我有一组Firestore文档,这些文档的命名方式使我可以轻松地在Firebase控制台中查看它们时识别它们。这些文档本身包含一个ID属性(具有唯一值),我可以将其用作文档名称,但会立即识别出哪个属性。
我想知道使用.where
并始终使用返回数组中的第一项来查询此文档列表的ID属性是否有特别糟糕的事情(除了笨拙)?
db().collection
.collection('my-collection')
.where('id', '==', selectedId)
.get()
.then(function (querySnapshot){
const selectedItem = querySnapshot[0].data()
resolve(selectedItem)
})
为了更好的代码/更好的性能,我是否最好牺牲数据库端的可读性?我假设我将直接进行大量数据库的读取,至少直到我编写了一种通过接口与后端数据进行交互的方法为止。
感谢您的宝贵时间。抱歉,如果我错过了明显的内容。