根据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 ×1