2017-01-20 36 views
2

我已經存儲在火力用戶數據使用angularfire2

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做到這一點?

回答

2

你可以使用一個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來生成一個不帶參數的按鍵。