为了账号安全,请及时绑定邮箱和手机立即绑定

在没有文档 ID 的情况下更新 Firebase 文档中字段的更直接方法?

在没有文档 ID 的情况下更新 Firebase 文档中字段的更直接方法?

慕无忌1623718 2023-03-24 15:26:51
目标是更新 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);    }
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

不,你正在做的是你能做的最好的。如果您不知道 ID,则必须查询才能找到它。Firestore 没有等效的 SQL“更新位置”命令。



查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信