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”。