首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase Firestore如何考虑文档写入?

Firebase Firestore如何考虑文档写入?
EN

Stack Overflow用户
提问于 2020-08-07 22:09:55
回答 1查看 62关注 0票数 1

我想用一个例子来解释我的问题。示例-我有一个名为"USERS“的集合,还有一个名为"ISURU”的文档。"ISURU“文档有3个字段,分别名为User_name、User_age和User_gender。

第一个问题-我将同时设置这些字段的数据,如下所示:

代码语言:javascript
复制
db.collection("USERS").doc("ISURU").set({
User_name: "ISURU",
User_age: "22",
User_gender: "Male"

}).then(function(){console.log("Document successfully written!");)};

如果我要像上面那样将数据添加到Firestore,他们会认为这是3次写入还是1次文档写入,因为他们提到这是Understand Cloud Firestore billing中的文档写入

第二个问题-想象一下,如果我想要使用如下所示的{ merge: true }将上述包含数据的字段添加到Firestore中:

代码语言:javascript
复制
function doA(){

var cityRef = db.collection('USERS').doc('ISURU');
cityRef.set({
User_name: "ISURU"
}, { merge: true });
}

function doB(){
var cityRef = db.collection('USERS').doc('ISURU');
ityRef.set({
User_age: "22"
}, { merge: true });
}

function doC(){
var cityRef = db.collection('USERS').doc('ISURU');
ityRef.set({
User_gender: "Male"
}, { merge: true });
}

如果我要同时运行上述函数,是否算作3次写入?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-07 22:16:56

是也不是。第一次被视为单次文档写入,而不考虑字段的数量,第二次被计为3次不同的写入(每次调用set/update/create时都是写入)

顺便说一下:我应该指出,您可以通过简单地调用doc(...).update({...})来实现相同的部分更新(添加额外的字段),而不是在merge设置为true的情况下调用doc(...).set({...}, { merge: true })

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63303514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档