目标是更新 Firebase 文档。
更新时文档 ID 未知。已知的是一个属性,它充当文档的唯一键(在下面的例子中是电子邮件地址)。
根据官方文档和这个答案,下面的代码用作更新文档中数组的方法。
不过,这感觉很笨重。
是否有更直接的方法来检索对单个文档的引用并更新其字段?
// 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);
}
DIEA
相关分类