Algolia过滤掉嵌套的数组值

问题描述 投票:1回答:2

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

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

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

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

javascript algolia
2个回答
0
投票

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

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

0
投票

你应该能够使用dot notation来做到这一点。请尝试以下查询:

 messages.visible = true

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

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

© www.soinside.com 2019 - 2024. All rights reserved.