【发布时间】:2022-01-20 05:14:02
【问题描述】:
我正在尝试进行 Fauna 查询,该查询将检索特定用户的所有数据,按最新创建的排序。
在他们的文档 (https://docs.fauna.com/fauna/current/tutorials/indexes/sort#multiple) 中有如何处理多个数据的步骤,您必须在值中指定这些数据,因为集合中有很多字段,有时我不知道他们的名字我想要结果像这样
"data": [
{
"ref": Ref(Collection("Planets"), "267081152090604051"),
"ts": 1590967285200000,
"data": {
"name": "Jupiter",
"type": "GAS",
"userID": "12344",
"created": "1639665397555"
}
},
{
"ref": Ref(Collection("Planets"), "267081181884842515"),
"ts": 1590967313610000,
"data": {
"name": "Saturn",
"type": "GAS",
"userID": "12344",
"created": "1639665397446"
}
}
]
}
所以可以这样查询吗:
SELECT * FROM plantes WHERE userID="12233" ORDER BY created ASC
没有指定要检索哪些字段,我想要它们全部,无论名称只是通过 UserID 过滤和排序。
这是我创建的索引:
CreateIndex({
name: "get_user_planets_3",
source: Collection("planets"),
terms: [
{
field: ["data", "userID"]
}
],
values: [
{ field: ["data", "created"], reverse: true },
{ field: ["data", "name"] },
{ field: ["data", "type"] },
]
})
但我不想指定我想要的字段名称,无论名称只是按日期排序。
谢谢
【问题讨论】:
标签: faunadb