【发布时间】:2021-08-21 04:26:50
【问题描述】:
我有两个对象的样本数据。两者都可以放在具有以下两种结构的文档中。并且很容易在这两种方法上执行 CRUD。但我想知道哪个更有效。
结构 1:
key1:{ sr.:1, name:'Raj', city: 'Mumbai'}
key2:{ sr.:2, name:'Aman', city: 'Delhi'}
使用合并属性可以很容易地在单个文档中创建不同的对象,并且可以使用以下代码执行删除。
db.collection('colName')
.doc('docName')
.update({
[key1]: firebase.firestore.FieldValue.delete(),
})
结构2:
它基本上是一个数组中的对象。
arr:[ { sr.:1, name:'Raj', city: 'Mumbai'} ,
{ sr.:2, name:'Aman', city: 'Delhi'} ]
可以使用以下代码将数据推送到数组 arr 中。
['arr']: firebase.firestore.FieldValue.arrayUnion(object3)
并且可以这样删除。
['arr']: firebase.firestore.FieldValue.arrayRemove(indexToBeDeleted)
在 CRUD 操作方面,哪个更高效?
【问题讨论】:
标签: node.js firebase google-cloud-platform google-cloud-firestore nuxt.js