使用.where查询在Cloud Firestore中检索单个文档

时间:2019-05-18 09:58:14

标签: javascript firebase google-cloud-firestore

我有一组Firestore文档,这些文档的命名方式使我可以轻松地在Firebase控制台中查看它们时识别它们。这些文档本身包含一个ID属性(具有唯一值),我可以将其用作文档名称,但会立即识别出哪个属性。

我想知道使用.where并始终使用返回数组中的第一项来查询此文档列表的ID属性是否有特别糟糕的事情(除了笨拙)?

db().collection
  .collection('my-collection')
  .where('id', '==', selectedId)
  .get()
  .then(function (querySnapshot){
    const selectedItem = querySnapshot[0].data()
    resolve(selectedItem)
  })

为了更好的代码/更好的性能,我是否最好牺牲数据库端的可读性?我假设我将直接进行大量数据库的读取,至少直到我编写了一种通过接口与后端数据进行交互的方法为止。

感谢您的宝贵时间。抱歉,如果我错过了明显的内容。

0 个答案:

没有答案