【发布时间】:2017-07-12 07:12:27
【问题描述】:
我正在努力实现这一目标:
households {
householdID1 : {
address : "BLK 16, Woodlands Street"
accounts : {
accountID1 : true,
accountID2 : true,
}
}
}
但是当我尝试插入时,它变成了这样:
这是我的代码:
var householdRef = firebase.database().ref('households');
var householdData = {
address : "Blk 164"
}
householdRef.push(householdData);
var householdKey = householdRef.key;
console.log(householdKey);
var query = firebase.database().ref('accounts').orderByChild('email').equalTo('gab@gmail.com');
query.once( 'value', data => {
data.forEach(userSnapshot => {
let userKey = userSnapshot.key;
console.log('userKey ' + userKey);
firebase.database().ref('households').child(householdKey).child('accounts').push().set({
userKey : true,
}), (error) => {
if (error) {
console.log(error.message);
}else{
// Success
}
}
});
});
在获得 homeKey 后,我尝试在该特定 homeKey 子项下添加新的嵌套子项。我首先遍历帐户记录以找到帐户的唯一 ID,然后继续添加。但它最终变成了上面这张图。有什么想法吗?
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database