【问题标题】:Select documents from Fauna collection between two dates AND that satisfy another criteria从两个日期之间的 Fauna 集合中选择满足另一个条件的文档
【发布时间】:2021-03-28 14:09:30
【问题描述】:

我可以使用以下代码从 Fauna 集合中检索日期介于开始日期和结束日期之间的文档:

Paginate(Range(Match(Index("orders_by_date")) , start, end))

是否可以在此语句中添加另一个条件来检索,在这种情况下,不仅检索两个日期之间的订单,而且还具有字段状态 =“已完成”。

谢谢

【问题讨论】:

    标签: faunadb


    【解决方案1】:

    您可以这样创建索引:

    CreateIndex(
      {
        name:'orders_by_date_status',
        source:Collection("orders"), 
        terms: [{field:['data','status']}], 
        values:[{field:['data','order_date']},{field:['ref']}]
      }
    )
    

    并使用如下查询查询您的集合:

    Paginate(
      Range(
        Match('orders_by_date_status','completed'),
        [Date("2020-03-20")],
        [Date("2020-06-20")]
      )
    )
    

    要取回这样的东西:

    {
      data: [
        [Date("2020-05-20"), Ref(Collection("orders"), "285246145700037121")],
        [Date("2020-06-20"), Ref(Collection("orders"), "285246152717107713")]
      ]
    }
    

    希望这能回答你的问题。

    路易吉

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 2020-11-17
      相关资源
      最近更新 更多