如何在firebase对象上设置多个属性

How can I set multiple attributes on a firebase object?

本文关键字:设置 属性 对象 firebase      更新时间:2023-09-26

我使用一个名为redux-firebasev3的库来对firebase进行三个单独的set调用。

for(let object of array) {
    ....
    firebase.set(`/object/${id}/attr1`, attr1);
    firebase.set(`/object/${id}/attr2`, attr2);
    firebase.set(`/object/${id}/attr3`, attr3);
}

数组的长度为32。当它到达第8到最后一个对象时,chrome开发工具冻结并崩溃。我打这些电话有更好的方式吗?失败的原因是什么?我看不到错误,因为开发工具崩溃了。

这是库中set函数的链接

不确定我是否理解正确,但你在寻找这个吗?

firebase.set(`/object/${id}`, { attr1: attr1, , attr2: attr2, attr3: attr3 });

免责声明:我是redux-firebasev3的作者之一

不确定我是否理解了最初的问题,但要澄清:

一次在一个对象中设置多个属性:

firebase.set(`/object/${id}`, { attr1: "some val", attr2: "some string", attr3: "some other" });

设置多个属性到多个独立的位置:

firebase.set(`/messages/${id}`, { attr1: "some val", attr2: "some string" }) firebase.set(`/objects/${id}`, { attr1: "some val", attr2: "some string" })

设置更新现有路径:

firebase.update(`/messages/${id}`, { attr1: "some val", attr2: "some string" })

我们的目标是使库尽可能地反映Firebase API,包括set和update之类的东西。

repo现在包含了像

这样的简单示例