Javascript 如何在同一对象中推送多个数据?
我需要在同一个对象中从firebase推送id。问题是我需要保存在同一个对象中,而不是保存在新对象中Javascript 如何在同一对象中推送多个数据?,javascript,node.js,firebase,vue.js,firebase-realtime-database,Javascript,Node.js,Firebase,Vue.js,Firebase Realtime Database,我需要在同一个对象中从firebase推送id。问题是我需要保存在同一个对象中,而不是保存在新对象中 db.collection("form").where("posted_at", ">=", 1) .get() .then(querySnapshot => { querySnapshot.forEach(doc=> { console.log(doc.id, " => ", doc.data()); this.array.push(doc.data()
db.collection("form").where("posted_at", ">=", 1)
.get()
.then(querySnapshot => {
querySnapshot.forEach(doc=> {
console.log(doc.id, " => ", doc.data());
this.array.push(doc.data()); //if i do something like this: this.array.push(doc.data(),{id:doc.id}); it saves but in new object
});
})
db.collection(“表单”)。其中(“posted_at”,“>=”,1)
.get()
.然后(querySnapshot=>{
querySnapshot.forEach(doc=>{
console.log(doc.id,=>,doc.data());
this.array.push({…doc.data(),id:doc.id});
});
})
或者,如果您的平台不支持,您可以像这样使用Object.assign()
:
db.collection(“表单”)。其中(“posted_at”,“>=”,1)
.get()
.然后(querySnapshot=>{
querySnapshot.forEach(doc=>{
console.log(doc.id,=>,doc.data());
this.array.push(Object.assign({},doc.data(),{id:doc.id}));
});
})