我在Algolia指数中有以下内容:
{
objectID: 1,
subject: 'yyy',
messages: [
{visible: false, content: 'password: xxx'},
{visible: true, content: 'qqq'},
]
}
有些用户可以看到不可见的消息,另一些用户则看不到。有可能只将messages
过滤到{visible:true}吗?
原因是我不希望不可见的消息出现在xhr查询响应中。
我认为你不能向Algolia提出一个请求。您可以做的是将'message_visibility_false'和'message_visibility_true'添加为主对象的属性。
{
objectID: 1,
subject: 'yyy',
message_visibility_false: 'password: xxx',
message_visibility_true: 'qqq'
}
你应该能够使用dot notation来做到这一点。请尝试以下查询:
messages.visible = true
确保将messages.visible
添加到Algolia控制台中的attributesForFaceting
。
这似乎与另一个问题重复:Algolia filter by nested attribute JavaScript