Firebase Firestore的'get()'是否算作1个文档读取?

Firebase Firestore的'get()'是否算作1个文档读取?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我正在我的应用程序中建立用户对用户的聊天,所以我有点担心Firestore的定价。我正在寻找构造数据库的最佳方法,因为我不确定将来是否可以更改它。get是否算作一次阅读,或者它会将每条消息作为不同的阅读向我收费 这就是我所做的,我希望这是最好的方式: //设置用户的ID var userA=1 var userB=2 //命名对话 var conversation=userA{ response.forEachdocument=>{ console.logdocument.id } } //插入

我正在我的应用程序中建立用户对用户的聊天,所以我有点担心Firestore的定价。我正在寻找构造数据库的最佳方法,因为我不确定将来是否可以更改它。get是否算作一次阅读,或者它会将每条消息作为不同的阅读向我收费

这就是我所做的,我希望这是最好的方式:

//设置用户的ID var userA=1 var userB=2 //命名对话 var conversation=userA{ response.forEachdocument=>{ console.logdocument.id } } //选择userB的对话列表 db.collection'users/'+userB+'/conversations.get.thenresponse=>{ response.forEachdocument=>{ console.logdocument.id } } //插入来自userA的Hello消息 db.collection'conversations/'+conversation+'/messages'。添加{ 时间:firebase.firestore.Timestamp.fromDatenew Date.seconds, 用户:userA, 短信:“你好” } //从userB插入消息世界 db.collection'conversations/'+conversation+'/messages'。添加{ 时间:firebase.firestore.Timestamp.fromDatenew Date.seconds, 用户:userB, 文字:“世界” } //从对话中选择消息 db.collection'conversations/'+conversation+'/messages.get.thenresponse=>{ response.forEachdocument=>{ console.logdocument.id+':'+JSON.stringifydocument.data } }
在集合引用或查询上调用get时,该查询匹配的每个文档都需要读取一次。当您在文档引用上调用get时,单个文档的读取将花费一次。账单上写的都是阅读文档的数量,而不是你打电话的次数

谢谢你的帮助!如果是这样的话,还有最后一个问题——有没有办法限制获取,比如说10份文件?然后用另一个调用加载更多按钮调用另外10个文档?按时间排序呢?请阅读相关文档。哈,太酷了!就像MySQL一样,更简单。道格,谢谢你的帮助,我现在就完成我的应用程序。一切都准备好了,除了聊天,哈哈。祝你今天愉快!:-