Reactjs 如何firestore获取数组中具有最低值的文档,然后orderby首先获取最低值
我正在整理我的产品类别,从低到高的价格 如何firestore获取数组中具有最低值的文档,然后按最低值排序Reactjs 如何firestore获取数组中具有最低值的文档,然后orderby首先获取最低值,reactjs,database,firebase,google-cloud-firestore,Reactjs,Database,Firebase,Google Cloud Firestore,我正在整理我的产品类别,从低到高的价格 如何firestore获取数组中具有最低值的文档,然后按最低值排序 您尝试的查询不可能,因为您不能针对数组包含的数组中的对象中的值。如果要按某个文档值排序或筛选,则该值必须位于数组中不在对象内的字段中 如果变体数组仅包含一个项,则需要将该项从数组外部移动到专用字段中 如果变体数组包含多个项目,则需要将这些项目移动到另一个集合,并分别查询该集合以查找价格最低的项目 snapshot = await FS.collection(FSN
您尝试的查询不可能,因为您不能针对数组包含的数组中的对象中的值。如果要按某个文档值排序或筛选,则该值必须位于数组中不在对象内的字段中 如果变体数组仅包含一个项,则需要将该项从数组外部移动到专用字段中 如果变体数组包含多个项目,则需要将这些项目移动到另一个集合,并分别查询该集合以查找价格最低的项目
snapshot = await FS.collection(FSName.product)
.orderBy("variants", "asc")
.where("variants", "array-contains", "price")
.limit(numOfProducts)
.get()