FaunaDB调用chatMemberships_by_user索引查询返回空数组问题排查求助
问题原因
这是索引配置错误导致的问题,并非系统bug。
你配置的chatMemberships_by_user索引source字段值为chats,代表该索引仅会扫描、收录chats集合下的文档构建索引条目,但你需要查询的目标文档全部存储在chatMemberships集合中,索引没有收录这部分数据,因此查询返回空结果。
修复方案
将索引配置中的source字段值修改为chatMemberships即可,修改后的参考配置如下:
{ name: "chatMemberships_by_user", serialized: true, source: "chatMemberships", terms: [ { field: ["data", "user"] } ], values: [ { field: ["data", "lastActive"] }, { field: ["data", "chat"] }, { field: ["ref"] } ] }
修改索引配置后,Fauna会自动在后台完成存量数据的索引构建,构建完成后执行原查询即可返回匹配的第一条chatMembership文档。
内容的提问来源于stack exchange,提问作者Mike Tromba
相关产品推荐
相关产品推荐

