Javascript Firestore更新文档是否有引用?

Javascript Firestore更新文档是否有引用?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我正在使用以下代码获取文件: db.collection("invites") .doc(inviteCode) .get() .then(async (docRef) => { // can I update the document I just retrieved here? } 我想更新刚检索到的文档,例如,增加文档上的邀请计数器。我是否可以直接使用docRef执行此操作,或者必须显式调用set(),

我正在使用以下代码获取文件:

    db.collection("invites")
      .doc(inviteCode)
      .get()
      .then(async (docRef) => {
        // can I update the document I just retrieved here?
}
我想更新刚检索到的文档,例如,增加文档上的邀请计数器。我是否可以直接使用docRef执行此操作,或者必须显式调用set(),例如:

对于这个查找邀请代码然后更新计数器的简单案例,读/写的“成本”是多少?这种情况下有没有更有效的模式

谢谢

我可以直接用docRef来实现这一点,还是必须显式地调用set()呢

你可以用任何一种方法。您的变量
docRef
不是引用,而是一个。快照的属性中包含对文档的更改

db.collection("invites")
    .doc(inviteCode)
    .get()
    .then(snapshot => {
        // snapshot.ref is a DocumentReference to the document
    }
snapshot.ref
将是与此相同的对象,不需要查询:

const ref = db.collection("invites").doc(inviteCode)
每次你
get()
一个文档,它都是一次读取。每次
set()
,都是一次写入

您可以更有效地增加字段,而无需通过读取文档

我可以直接用docRef来实现这一点,还是必须显式地调用set()呢

你可以用任何一种方法。您的变量
docRef
不是引用,而是一个。快照的属性中包含对文档的更改

db.collection("invites")
    .doc(inviteCode)
    .get()
    .then(snapshot => {
        // snapshot.ref is a DocumentReference to the document
    }
snapshot.ref
将是与此相同的对象,不需要查询:

const ref = db.collection("invites").doc(inviteCode)
每次你
get()
一个文档,它都是一次读取。每次
set()
,都是一次写入

您可以更有效地增加字段,而无需通过读取文档