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()
,都是一次写入
您可以更有效地增加字段,而无需通过读取文档