gpt4 book ai didi

javascript - Firebase:我可以将推送与多位置更新结合起来吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:20 24 4
gpt4 key购买 nike

我需要用生成的键创建一个新对象并更新一些其他位置,它应该是原子的。有什么方法可以通过多位置更新进行推送,还是我必须使用旧的事务方法?这适用于任何客户端平台,但这里有一个 JavaScript 示例。

var newData = {};
newData['/users/' + uid + '/last_update'] = Firebase.ServerValue.TIMESTAMP;
newData['/notes/' + /* NEW KEY ??? */] = {
user: uid,
...
};
ref.update(newData);

最佳答案

在 Firebase 的 JavaScript SDK 中有两种方法可以调用 push

  1. 使用 push(newObject)。这将生成一个新的推送 ID 并将数据写入具有该 ID 的位置。

  2. 使用 push()。这将生成一个新的推送 ID 并返回对具有该 ID 的位置的引用。这是一个纯客户端操作

了解 #2,您可以轻松地在客户端获得一个新的推送 ID:

var newKey = ref.push().key(); // on newer versions ref.push().key;

然后您可以在多位置更新中使用此 key 。

关于javascript - Firebase:我可以将推送与多位置更新结合起来吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36774143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com