如何做firebase多路径推送?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何做firebase多路径推送?相关的知识,希望对你有一定的参考价值。
我见过多路径更新示例。但在更新任何数据之前,我必须将它推到第一个位置,我想知道是否存在称为多路径推送的东西?
我想同时在不同的节点集下推送数据。例如:Firebase计划
-Examinations
- pushIdLk12203425
- pushIdML0124245
-RightChoices
- pushIdLk12203425
- pushIdML0124245
-Questions
- pushIdLk12203425
- pushIdML0124245
当我在检查节点下推送值时,根据我的后端架构,必须在RightChoices和Questions Node下推送相同的值或不同的值。现在我正在使用.then回调方法。
我在Examinations下推送数据然后在其.then回调中推送RightChoice和Questions节点。
但我担心的是,如果用户关闭应用程序并且数据刚刚到达Examinations节点并且从未到达RightChoices和Questions Node。
我试图找出一种更好的数据一致性方法。
谢谢。
注意:RightChoices和Questions保存在不同的节点下,以获得更好的安全架构,我无法更改架构。如果有人可以帮助我,将不胜感激。谢谢。
答案
我想你正在寻找.update()
看看这里:https://firebase.google.com/docs/database/web/read-and-write#update_specific_fields:
function writeMultipath(pushID1, pushID2) {
var data = {
id1: pushID1,
id2: pushID2
};
// Write the new data simultaneously to your DB-locations
var updates = {};
updates['/Examinations/'] = data;
updates['/RightChoices/'] = data;
updates['/Questions/'] = data;
return firebase.database().ref().update(updates);
}
以上是关于如何做firebase多路径推送?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Firebase 获取数据到 Recyclerview 中的片段?
Firebase实时数据库REST API是否支持不同实体位置的多路径更新?