2016-09-27 3 views
1

У меня есть следующий в индексе Algolia могут видетьAlgolia отфильтровывать Вложенный массив значения

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

Некоторых пользователей невидимых сообщений, а другие нет. Можно ли отфильтровать messages только {visible: true}?

Причина в том, что я не хочу, чтобы невидимые сообщения отображались в ответе запроса xhr.

+0

Я могу рассказать вам, как отфильтровать их на стороне клиента с помощью Javascript, но я думаю, вы хотите, чтобы они не были отправлены сервером уже? – Danmoreng

+0

Да, это точка – buzdykg

ответ

0

Я думаю, вы не можете сделать это с одной просьбой в Алголию. Что вы можете сделать, это добавить «message_visibility_false» и «message_visibility_true» в качестве атрибутов основного объекта.

{ 
objectID: 1, 
subject: 'yyy', 
message_visibility_false: 'password: xxx', 
message_visibility_true: 'qqq' 
} 
Смежные вопросы