【发布时间】:2020-06-08 07:25:53
【问题描述】:
我是 Firestore 的新手,我正在尝试将 MongoDB 项目迁移到 Firestore。我有以下问题。我的数据结构是这样的:
/products
'A': {name: 'Product A', price: 1},
'B': {name: 'Product B', price: 2}
/profiles
'1': {name: 'John', purchases: [ {product: 'A', quantity: 1} ] }
我有一组产品和一组配置文件。这些配置文件有一个购买数组,每个购买都有一个对相应产品的对象引用和一个数量。使用 MongoDb,我可以做到这一点:
const profiles = await Profiles.findById('1').populate('purchases.product', 'name price');
所以我可以得到以下对象:
{
_id: '1',
name: 'John',
purchases: [
{
{
_id: 'A',
name: 'Product A',
price: 1,
},
quantity: 1,
}
]
}
因此,通过一个查询,我可以获得所有购买,我不必遍历所有购买并通过 id 获取它们。如何使用 Firestore 实现相同的性能?此外,如果此数据模型不适用于 Firestore,请告诉我。
【问题讨论】:
-
以下是我对另一个问题的一些建议:stackoverflow.com/questions/60255145/…
标签: firebase google-cloud-firestore