【发布时间】:2013-09-04 12:27:54
【问题描述】:
我正在使用 update 方法在 firebase 中更新我的对象的一些属性。作为更新调用的一部分,我还可以更新我的对象的优先级吗?
我有一组存储在 firebase 中的对象。我正在使用 Javascript sdk 与我的数据进行交互。每当我更新对象的任何属性时,我都会将对象的优先级设置为 Firebase.ServerValue.TIMESTAMP 常量。
现在,我想开始将每个对象的优先级存储在对象上定义的名为 UpdatedOnTimestampTs 的属性中。每当我更新任何属性时,我也会使用 TIMESTAMP 常量更新 UpdatedOnTimestampTs。
现在的问题是,我无法找到一种方法来调用更新函数以及优先级(没有像 setWithPriority 这样的 updateWithPriority)。因此,如果我使用 TIMESTAMP 常量在两个不同的操作中更新 UpdatedOnTimestampTs 和优先级,我可能(或将会)得到不同的值。
我该如何解决这个问题?
【问题讨论】:
-
在数据中复制优先级的目的是什么?有什么理由不简单地对返回的数据使用 getPriority() 吗?在此处了解您的用例的详细信息将有助于提供简洁的答案
-
有两个原因 - 1. Firebase forge 不显示优先级,我们想知道该值。 2. 我们在基于 c# 的中间层中使用 REST API 来拉取数据,但我们在拉取的数据中看不到优先级。
-
您可以将“format=export”作为查询参数添加到您的 REST 调用中以导出优先级数据。不幸的是,Firebase 中还没有 updateWithPriority 函数。
-
@Kato,说您需要将时间戳设置为优先级,以便您可以查询两个日期之间的结果。
标签: firebase