Я новичок в 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,
}
]
}
Так что одним запросом я могу получить все покупки, мне не нужно переберите все покупки и получите их по идентификатору. Как я могу добиться такой же производительности с Firestore? Также, если эта модель данных не работает с Firestore, пожалуйста, сообщите мне.