我将用户数据存储在 firebase 中
users : {
-KamJGmnL8S4Nn_okIcc : {
name: "Someone",
email: "example.com",
website: "somesite.com"
},
-laeghmnw8S4Nn_9inb47 : {
name: "Someone",
email: "example.com",
website: "somesite.com"
}
}
我需要添加一个新对象 { collections: <key> : { ... }, <key>: { ... } }
对于用户,例如上述对象中的第一个用户。我需要能够推送到 collections
因为它可以有多个对象。
我如何使用 angularfire2 做到这一点?
最佳答案
您可以使用列表
来 push他们分别:
const uid = "-KamJGmnL8S4Nn_okIcc";
const list = angularFire.database.list(`users/${uid}/collections`);
list.push({ name: "collection-a" });
list.push({ name: "collection-b" });
或者您可以使用对象
来 update它们在一起(在多位置更新中):
const uid = "-KamJGmnL8S4Nn_okIcc";
const obj = angularFire.database.object(`users/${uid}`);
let collections = {
`collections/${obj.$ref.push()}/name`: "collection-a",
`collections/${obj.$ref.push()}/name`: "collection-b",
};
obj.update(collections);
请注意,推送 key 是在客户端生成的,您可以通过调用不带参数的 push
来生成推送 key 。
关于angular - 使用 angularfire2 将新的子对象添加到 firebase 中的现有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761994/