环回自动关系包括过滤器不起作用

时间:2018-08-21 20:26:27

标签: mongodb relationship loopbackjs

我有一个称为类别的模型,该模型可以有多个子类别,并且属于一个类别,因此它是一种与汽车相关的模型。因此,我在数据库中插入了一些(我正在使用MongoDB),我想检索所有不属于任何一个类别的所有类别,并包括所有子类别,因此url为:

MyMethod(3, opt2: new byte[]);

这应该返回什么:

http://localhost:300/api/categories?filter={"where": {"category":  {"exists": false}}, "include": [{"categories": ["categories"]}]}

但是它返回了:

[
  {
    _id: 1,
    nome: "Elétrica",
    categories: [
      {
        _id: 2,
        nome: "Tomada",
        categories: [
          {
            _id: 3,
            nome: "Trocar Tomada"
          },
          {
            _id: 4,
            nome: "Tomada em Curto Circuito"
          },
          {
            _id: 5,
            nome: "Outros"
          }
        ]
      }
    ]
  }
]

在我的model.json中,关系设置如下:

[
  {
    "nome": "Elétrica",
    "id": "5b7c6e2dcaaa163984a6ee76",
    "categorias": []
  }
]

要提及的一件事是,如果我尝试反向查询,那么查询属于其他类别的所有类别并包括该类别,它就可以工作。

这可能不是环回问题,也不是我的网址是错误的,也许问题是我实际上必须将所有子类别存储在Mongo的顶级类别中,但是我不确定,所以如果有人可以请帮助我。

1 个答案:

答案 0 :(得分:0)

我设法通过删除模型中的belongsTo关系来开始工作。