gpt4 book ai didi

node.js - 使用nodejs作为管理员更新firebase中的值

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:39 25 4
gpt4 key购买 nike

var ref=db.ref("users");
var upref = ref.child("-KXpWvL3cgzHvFYgArTW");
upref.update({
"name": "Ayaz"
});

我正在使用它,我正在创建对 key 的引用,但这不是正确的方法,在我的数据库中,我有用户,然后我有 key ,我有这个名字。在这里,我直接创建对 key 的引用并更新它。我的数据库的结构是:

用户

...-->键

............ -->姓名:“”

那么我如何更新特定名称?

最佳答案

您需要知道要更新的用户的属性。例如,如果您知道要更新的用户的名称,则可以通过执行以下操作来更新用户:

var query = ref.child("users").orderByChild("name").equalTo("Ayz");
query.once("value", function(snapshot) {
snapshot.forEach(function(userSnapshot) {
userSnapshot.ref().update({ name: "Ayaz" });
});
});

需要循环(snapshot.forEach),因为一个查询可以匹配多个子 Node ,因此结果将是匹配用户的列表。

请注意,我们习惯将用户存储在其 uid 下,而不是像您那样存储在推送 ID 下。通过将它们存储在其 uid 下,您通常可以避免进行上述查询。

关于node.js - 使用nodejs作为管理员更新firebase中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41219543/

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