【发布时间】:2021-10-25 22:03:26
【问题描述】:
我正在运行这个查询:
Paginate(
Match(
Index("chatMemberships_by_user"),
Ref(Collection('users'), "307731780020994112")
)
)
在这个索引上:
{
name: "chatMemberships_by_user",
serialized: true,
source: "chats",
terms: [
{
field: ["data", "user"]
}
],
values: [
{
field: ["data", "lastActive"]
},
{
field: ["data", "chat"]
},
{
field: ["ref"]
}
]
}
chatMemberships 集合包含以下两个文档:
{
"ref": Ref(Collection("chatMemberships"), "307917574923878464"),
"ts": 1629911932790000,
"data": {
"user": Ref(Collection("users"), "307731780020994112"),
"chat": Ref(Collection("chats"), "307917574915489856"),
"createdAt": Time("2021-08-25T17:18:52.711023Z"),
"lastActive": Time("2021-08-25T17:18:52.711023Z")
}
},
{
"ref": Ref(Collection("chatMemberships"), "307917574923879488"),
"ts": 1629911932790000,
"data": {
"user": Ref(Collection("users"), "307828268328812611"),
"chat": Ref(Collection("chats"), "307917574915489856"),
"createdAt": Time("2021-08-25T17:18:52.711023Z"),
"lastActive": Time("2021-08-25T17:18:52.711023Z")
}
}
运行查询后,我得到的结果是一个空数组,而不是包含匹配 chatMembership 文档的数组(应该是屏幕截图中的第一个)。
{ data: [] }
知道是什么原因造成的吗?我疯了还是这是一个错误?谢谢!
【问题讨论】:
-
您索引了错误的集合,您的索引源是
chats,但您引用的集合是chatMemberships -
天啊,今天花了好几个小时!谢谢马洛尼!
标签: faunadb