Algolia过滤掉嵌套数组值

时间:2016-09-27 14:57:01

标签: javascript algolia

我在Algolia指数中有以下内容:

{
    objectID: 1,
    subject: 'yyy',
    messages: [
        {visible: false, content: 'password: xxx'},
        {visible: true, content: 'qqq'},
    ]
}

有些用户可以看到不可见的消息,而另一些用户则看不到。 是否可以将messages仅过滤到{visible:true}?

原因是我不希望在xhr查询响应中显示不可见的消息。

2 个答案:

答案 0 :(得分:0)

我认为你不能向Algolia提出一个请求。您可以做的是将'message_visibility_false'和'message_visibility_true'添加为主对象的属性。

{
objectID: 1,
subject: 'yyy',
message_visibility_false: 'password: xxx',
message_visibility_true: 'qqq'
}

答案 1 :(得分:0)

您应该可以使用dot notation进行操作。尝试以下查询:

 messages.visible = true

确保在Algolia控制台中将messages.visible添加到attributesForFaceting中。

这似乎与另一个问题重复:Algolia filter by nested attribute JavaScript