在Firebase中设置推送项目的名称

setting a name for a pushed items in Firebase

本文关键字:项目 Firebase 设置      更新时间:2023-09-26

如果这个问题已经在某个地方得到了答案,我很抱歉,因为这似乎是一件常见的事情,但我在这里或文档中找不到答案,所以就这样吧。

我想知道如何使用Firebase为推送项目分配名称。基本上我想要这样的结果:"团体"->团体名称->"会员"->会员名称

但我得到了这个:"组"->"-JXEy7nfYGsMkdzsK9km"->"-XXEw_eoCzj_VgqYkJS8"->成员名称

我相信这就是你需要回答的所有信息,但为了防止需要更多细节,我会在下面添加更多信息


下面是我得到的代码。基本上是有人创建一个新的小组,并将该人分配到该小组。

var createGroup = function(){
var newGroup = groupRef.push({
    "Name" : newGroupName.val()
});
var groupID = newGroup.name(); //Gets group name, doesn't take arguments
var owner = groupRef.child(groupID).push({
        "Name" : currentUser
    });

正如你所看到的,我可以得到推送内容的名称,但我不知道如何将其设置为其他内容。

您正在调用push(),它生成一个唯一的键和子位置。

您要做的是调用set(),它将在该位置添加数据。

var createGroup = function() {
  var newGroup = groupRef.push({
    "Name" : newGroupName.val()
  });
  var groupID = newGroup.name(); 
  var owner = groupRef.child(groupID).set({ // <-- change to set
    "Name" : currentUser
  });
};