小编mar*_*pdx的帖子

跨多个节点的Firebase数据一致性

根据firebase文档,数据被展平,索引用于链接树中的不同节点:

users
  $userId
    widgets
      $widgetId
widgets
  $widgetId
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,如果用户创建窗口小部件,widgetid则该窗口小部件也存储在用户节点下.

我的问题是,是否有办法保证操作的一致性,考虑到现在需要多次写入.

假设第一个操作是:

var newKey = fb.child('widgets').push({ name: 'widge' }).key();

然后我可以把它写到:

fb.child('users').child(auth.id).child('widgets').child(newKey).set(true);

但是,如果两次写入之间出现故障或其他问题怎么办?或者,如果我有多个位置,我需要存储该密钥,并且这些写入之间发生故障?

目前有没有办法在firebase中处理这个问题?

如果没有,是否有计划在未来支持这一点?

如果是这样,有人可以提供一个具体的例子来说明如何做到这一点?

firebase

5
推荐指数
0
解决办法
1472
查看次数

标签 统计

firebase ×1