【问题标题】:How to firestore get the docs with lowest value in an array and orderby then lowest value first如何firestore获取数组中具有最低值的文档,然后首先排序最低值
【发布时间】:2020-10-01 22:49:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: reactjs database firebase google-cloud-firestore


    【解决方案1】:

    您尝试的查询是不可能的,因为您无法将数组中的对象内的值作为数组包含的目标。如果您想按某个文档值排序或过滤,则该值必须位于不在数组对象内的字段中。

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

    如果您的变量数组包含多个项目,您需要将这些项目移动到另一个集合,并单独查询该集合以找到价格最低的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多