【发布时间】:2018-03-29 11:31:15
【问题描述】:
我有一组标签要添加到 Firestore 集合中。
如果我没有误解我在这里的方法,我认为我正在对集合进行单独添加,而我认为将它们“分组”并一次设置它们会更有效。这样的事情可能吗?是否可以同时将文档添加到锻炼集合中?
现在我正在查看 tags.length + 1 每次调用此函数时都会写入 firebase。我想尽可能减少它。
logWorkoutAsync({ userId, timeStamp, tags }){
var db = this.firebase.firestore();
return db.collection('users').doc(userId).collection('workouts').add({
timeStamp,
'class': false
}).then(doc => {
var tagsCollection = doc.collection('tags')
var promises = []
tags.forEach(t => {
promises.push(tagsCollection.doc(t.id.toString()).set(t))
})
return Promise.all(promises)
})
}
【问题讨论】:
标签: javascript firebase google-cloud-firestore