【发布时间】:2021-03-28 14:09:30
【问题描述】:
我可以使用以下代码从 Fauna 集合中检索日期介于开始日期和结束日期之间的文档:
Paginate(Range(Match(Index("orders_by_date")) , start, end))
是否可以在此语句中添加另一个条件来检索,在这种情况下,不仅检索两个日期之间的订单,而且还具有字段状态 =“已完成”。
谢谢
【问题讨论】:
标签: faunadb
我可以使用以下代码从 Fauna 集合中检索日期介于开始日期和结束日期之间的文档:
Paginate(Range(Match(Index("orders_by_date")) , start, end))
是否可以在此语句中添加另一个条件来检索,在这种情况下,不仅检索两个日期之间的订单,而且还具有字段状态 =“已完成”。
谢谢
【问题讨论】:
标签: faunadb
您可以这样创建索引:
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")]
]
}
希望这能回答你的问题。
路易吉
【讨论】: