附件是我的数据库结构。如何通过其id获取特定的saleOrder项目?
下面是我的查询,但它不工作。先谢谢你了。
const ref = collection(db, 'customers', customerId, 'saleOrders'); const q = query(ref, where('id', '==', saleOrderId)); const querySnapshot = await getDocs(q);
s3fp2yjn1#
要查询
collection(db, 'customers', customerId, 'saleOrders');
所以这是:
customers
customerId
saleOrders
不能使用这样的查询运算符查询嵌套Map字段。即使你可以,它也不会完成任何事情--因为Firestore客户端SDK总是返回完整的文档,而不是其字段的子集。你有几个选择:
ID
1条答案
按热度按时间s3fp2yjn1#
要查询
所以这是:
customers
customerId
的文档,我想你已经有了saleOrders
的子集合 *,您没有**不能使用这样的查询运算符查询嵌套Map字段。即使你可以,它也不会完成任何事情--因为Firestore客户端SDK总是返回完整的文档,而不是其字段的子集。
你有几个选择:
saleOrders
子集合,将ID
作为顶级字段存储在其中,然后像现在这样查询该子集合。