gpt4 book ai didi

javascript - 在 Reactjs 中的 Firebase 中插入数据

转载 作者:行者123 更新时间:2023-11-28 17:23:35 25 4
gpt4 key购买 nike

在将对象存储到我的 firebase 期间,我期望结构如下图所示,但我得到的是生成的流水号作为 key 。这是我将对象存储到 firebase 的代码

var location = [];
location.push({
ms_jhr_1 : {
name: value
},
...
});
const a = firebase.database().ref('Food/'+id);
a.set(location);

Expected structure

如何在不生成流水号的情况下保留我的结构?

最佳答案

问题是您正在使用数组来存储数据,然后在 firebase 中设置该数组。为了获得预期的结果,您必须稍微修改代码。

这里使用这个并删除其他代码

const a = firebase.database().ref('Food/'+id);
a.set(ms_jhr_1);

因此,您只需传递要存储在该 id 下的对象,而不是整个数组。

注意:- 如果您想在一个 id 下存储多个条目,那么您必须将所有这些条目推送到一个对象中,而不是数组中。

所以它看起来像这样

var location = {};

现在使用 for 循环将所有数据插入到该对象中(记住,您正在对象内添加对象)。你不需要数组。因为在 firebase 中数据是以 JSON 树格式存储的。

希望有帮助。

关于javascript - 在 Reactjs 中的 Firebase 中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52038555/

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