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

目标是更新 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);

    }


慕无忌1623718
浏览 83回答 1
1回答

DIEA

不,你正在做的是你能做的最好的。如果您不知道 ID,则必须查询才能找到它。Firestore 没有等效的 SQL“更新位置”命令。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript