【问题标题】:More direct method for updating fields in Firebase document without document ID?在没有文档 ID 的情况下更新 Firebase 文档中的字段的更直接方法?
【发布时间】:2021-01-10 05:17:32
【问题描述】:

目标是更新 Firebase 文档。

更新时文档 ID 未知。已知的是作为文档上唯一键的属性(下例中的电子邮件地址)。

基于the official documentationthis 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2014-11-05
      • 2021-12-19
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      相关资源
      最近更新 更多