Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何firestore获取数组中具有最低值的文档,然后orderby首先获取最低值_Reactjs_Database_Firebase_Google Cloud Firestore - Fatal编程技术网

Reactjs 如何firestore获取数组中具有最低值的文档,然后orderby首先获取最低值

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

我正在整理我的产品类别,从低到高的价格

如何firestore获取数组中具有最低值的文档,然后按最低值排序


您尝试的查询不可能,因为您不能针对数组包含的数组中的对象中的值。如果要按某个文档值排序或筛选,则该值必须位于数组中不在对象内的字段中

如果变体数组仅包含一个项,则需要将该项从数组外部移动到专用字段中

如果变体数组包含多个项目,则需要将这些项目移动到另一个集合,并分别查询该集合以查找价格最低的项目

            snapshot = await FS.collection(FSName.product)
            .orderBy("variants", "asc")
            .where("variants", "array-contains", "price")
            .limit(numOfProducts)
            .get()