Firebase - 在对多个节点执行更新/扇出时设置优先级
Firebase - set priority when doing an update/fanout to several nodes
我在一次更新中写入了Firebase数据库的多个部分/节点。执行此操作时是否可以设置节点的优先级?例:
firebaseRef.update([
"/some/node/": "value",
"/some/other/node": "other value"
])
如果我想同时将节点的优先级设置为"/some/other/node"怎么办。这可能吗?像这样:
firebaseRef.update([
"/some/node/": "value",
"/some/other/node": {
value: "other value",
priority: 0 - Date.now()
}
])
你几乎明白了,"magic"属性被命名为.priority
:
firebaseRef.update([
"/some/node/": "value",
"/some/other/node": {
value: "other value",
".priority": 0 - Date.now()
}
]
请注意,在Firebase中不再有很多理由使用优先级。添加通常命名的属性(例如 "reversedTimestamp": 0 - Date.now()
)将完成相同的任务,并且隐藏/魔法较少。
更新
您似乎要更新节点的值,而不是名为 value 的子节点。要一次性设置(基元)值和优先级,请使用:
firebaseRef.update([
"/some/node/": "value",
"/some/other/node": {
".value": "other value",
".priority": 0 - Date.now()
}
]);
我建议使用:
".priority": Firebase.ServerValue.TIMESTAMP
它从服务器创建时间戳。它确保我们的数据按照其创建顺序排列,即使我们的客户位于不同的时区。
相关文章:
- ngDialog-弹出窗口未更新范围变量
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- 仅当javascript的新内容出现时,才每3秒更新一次javascript
- 如何更新jQuery Mobile全局弹出窗口的位置
- 插件在WordPress 4.5更新后抛出TypeError
- 模式弹出、更新面板和客户端更新
- PHP 中的弹出窗口更新
- 如何使用JQueryMobile 1.4RC1更新弹出选择文本
- 当有更新的图像可用时,如何防止旧图像出现在页面重新加载时
- 如何添加带有动态更新图表的地图弹出窗口
- 想要在回调中更新对象,给出正确的日志,但全局对象未更新
- 不可变,更新在给出无效的键路径
- Firebase - 在对多个节点执行更新/扇出时设置优先级
- 通过传单中的AJAX更新弹出窗口的内容
- Rails模式表单-在表单提交失败后,用html.erb文件中的内容更新弹出窗口
- 后续的帖子不会更新弹出窗口中的内容
- Angularfire2和更新不同的对象使用数据扇出
- 如何动态更新弹出窗口内容
- 点击后显示FB状态更新弹出窗口
- Meteor 0.8.0更新抛出了一个“非功能”;错误