У меня есть список сообщений в блоге похож на нижеКак найти документы, соответствующие списку тегов?
[
{
title: "Post #1",
tags: ["foo", "bar"]
},
{
title: "Post #2",
tags: ["bar", "baz"]
},
{
title: "Post #3",
tags: []
},
{
title: "Post #4"
},
{
title: "Post #5",
tags: ["qux"]
},
...
]
Как можно использовать стандартный метод /posts
GET найти:
- все сообщения, которые соответствуют
foo
тег? - все сообщения, которые соответствуют тегам
foo
ANDbar
? - все сообщения, которые не имеют тегов?
https://github.com/strongloop/loopback-example-relations-basic имеет различные примеры, которые могут быть связаны с вашим вопросом. – superkhau
Первые два матча описаны здесь: http://stackoverflow.com/questions/26515167/how-to-query-models-by-a-property-that-is-an-array/27050795#27050795 Короче говоря, к моему понимание поддержки таких запросов очень ограничено. Но должен работать на источник данных mongo. Что касается существования, я бы попробовал либо 'inq', где оператор http://docs.strongloop.com/display/LB/Where+filter#Wherefilter-Operators с пустым массивом (никогда не пробовал себя), либо выполнить собственную реализацию на сервере с использованием специального кода источника данных. Например. используя $ size или $ exist для mongodb ... –
В итоге я просто бросил Loopback и написал RESTful API с Express. IMHO его возможности запросов БД слишком ограничены для большинства реальных случаев. – kYuZz