如何查找与标签列表匹配的文档?

时间:2014-12-02 14:32:06

标签: loopbackjs

我有一个类似于下面的博客文章列表

[
    {
        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代码匹配的所有帖子?
  • foobar
  • 匹配的所有帖子
  • 所有没有标签的帖子?

1 个答案:

答案 0 :(得分:1)

您可以使用标准/帖子GET方法查找:

  • 所有与foo标签匹配的帖子?

    / posts?filter = {" where":{" tags":{" inq":[" foo"]}} }

  • 所有与标签foo和bar匹配的帖子?

    / posts?filter = {" where":{"和":[{" tags":{" inq":[ " foo"]}},{"标签":{" inq":[" bar"]}}]}}

  • 所有没有标签的帖子?

    / posts?filter = {" where":{" tags":[]}}

与db查询相比,Loopback构建在Express之上,支持大多数查询,因为它在内部使用本机数据库驱动程序来构建查询。