【发布时间】:2021-01-10 05:17:32
【问题描述】:
目标是更新 Firebase 文档。
更新时文档 ID 未知。已知的是作为文档上唯一键的属性(下例中的电子邮件地址)。
基于the official documentation 和this answer,下面的代码用作更新文档中数组的方法。
不过,这感觉很笨重。
是否有更直接的方法来检索对单个文档的引用并更新其字段?
// Set query.
let query = firebase.firestore().collection('users').where('emailAddress', '==', 'test@test.com');
// Run query.
try {
const querySnapshot = await query.get();
return querySnapshot.docs[0].ref.update({
designs: firebase.firestore.FieldValue.arrayUnion('foobar')
})
} catch(e) {
console.log('Error getting user: ', e);
}
【问题讨论】:
标签: javascript firebase google-cloud-firestore