gpt4 book ai didi

javascript - Firebase.set() 添加额外的节点

转载 作者:行者123 更新时间:2023-11-28 20:39:53 25 4
gpt4 key购买 nike

使用 Firebase 的根目录运行以下查询时,会添加额外的节点。

查询:

fire.set({
"users":[
{
"0":[
{
"email":"foobar@gmail.com",
"snake":[
{
"highScore":"15"
}
]
}
]
}
]
});

结果

Malformed entry.

在 json 文件中格式化数据并使用 Firebase Web 界面直接导入它时,我得到了相同的结果。我是否遗漏了文档中的某些内容?

最佳答案

这里的问题是,任何时候你使用数组语法,即 [ ... ],你都会在 Firebase 中创建一个“数组”,我们只需创建一个带有数字键(即 0、1、 2、...)。

所以如果你这样做:

ref.set({ a: 5 });

生成的对象将是:

{ a: 5 }

但如果你这样做:

ref.set([{a: 5}, {b: 6}]);

你会得到:

{ 
'0': { a: 5 },
'1': { b: 6 }
}

因此,如果您只是从要设置的数据中删除方括号,例如:

fire.set({
"users": {
"0": {
"email":"foobar@gmail.com",
"snake": {
"highScore":"15"
}
}
}
});

网络界面中的结果数据应与您的数据完全匹配。

关于javascript - Firebase.set() 添加额外的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14613320/

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