FaunaDB 索引查询返回空数组...有什么想法吗?
FaunaDB index query returning empty array... any Ideas?
我是 运行 这个查询:
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: [] }
知道是什么原因造成的吗?我疯了还是这是个错误?谢谢!
问题是我在索引中引用了错误的源集合。应该是“chatMemberships”而不是“chats”。
我是 运行 这个查询:
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: [] }
知道是什么原因造成的吗?我疯了还是这是个错误?谢谢!
问题是我在索引中引用了错误的源集合。应该是“chatMemberships”而不是“chats”。