【发布时间】:2019-02-06 02:31:07
【问题描述】:
我的收藏中有一个这种格式的文档
name: xyz,
email: xyz@email.com,
age: 30,
address: {
street_no: {
complete_address: somedata,
pincode: somepin
},
city:somecity,
state:somestate,
landmark:nearby
}
在这个文档中,我试图插入 complete_address 并将其与之前的记录合并。为了实现这一点,我正在尝试这个
const database = firebase.firestore();
var dataRef = database.collection('collection');
var query = dataRef.doc(key+"").get().then(doc=>{
if(!doc.exists){
res.send("doesn't exist");
}else{
//few checks
if(doc.data().accessid != accessid){
res.send("accessid doesn't match")
}
//here I am trying to insert and merge with the previous data
var form_path = 'address.street_no.complete_address';
dataRef.doc(key+"."+form_path).set({
another_address
}, {merge: true});
}
}).catch(err=>{
console.log(err)
})
但是当我执行它时,它只是在集合中添加另一个文档,然后是这个路径key.address.street_no.complete_address。
我该怎么做才能只插入和合并以前的complete_address?
form_path 中有 . 而不是 /,因为从 link 得到的想法很少
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore