附件是我的数据库 struct .如何通过其id获取特定的saleOrder项目?
下面是我的查询,但它不起作用. 提前谢谢您.
const ref = collection(db, 'customers', customerId, 'saleOrders');
const q = query(ref, where('id', '==', saleOrderId));
const querySnapshot = await getDocs(q);
附件是我的数据库 struct .如何通过其id获取特定的saleOrder项目?
下面是我的查询,但它不起作用. 提前谢谢您.
const ref = collection(db, 'customers', customerId, 'saleOrders');
const q = query(ref, where('id', '==', saleOrderId));
const querySnapshot = await getDocs(q);
你是在质疑
collection(db, 'customers', customerId, 'saleOrders');
这就是:
customers
个,你有customerId
美元的文件,我想你应该有saleOrders
,而你有don't您不能使用这样的查询操作符来查询嵌套的映射字段.即使您可以,它也不会完成任何事情--因为FiRestore客户端SDK总是返回整个文档,而不是其字段的子集.
您有几个选项:
最符合逻辑的方法是创建一个实际的saleOrders
子集合,将ID
作为顶级字段存储在其中,然后像您现在所做的那样查询该子集合.
或者,您可以加载您现在拥有的完整文档,并在您的客户端代码中过滤销售订单.