【问题标题】:Adding a new child object to an existing object in firebase using angularfire2使用angularfire2将新的子对象添加到firebase中的现有对象
【发布时间】:2017-01-20 23:46:24
【问题描述】:

我将用户数据存储在 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 做到这一点?

【问题讨论】:

    标签: angular firebase firebase-realtime-database angularfire2


    【解决方案1】:

    您可以单独使用listpush

    const uid = "-KamJGmnL8S4Nn_okIcc";
    const list = angularFire.database.list(`users/${uid}/collections`);
    list.push({ name: "collection-a" });
    list.push({ name: "collection-b" });
    

    或者您可以将objectupdate 一起使用(在多位置更新中):

    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);
    

    请注意,按键是在客户端生成的,您可以通过不带参数调用push 来生成一个。

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多