Loopbackjs 继承模型中的作用域

Loopbackjs 继承模型中的作用域,loopbackjs,strongloop,Loopbackjs,Strongloop,我有一个联系人db表和型号员工模型继承自联系人 如果我不获取员工/它会返回所有联系人 如果我只想返回partnerId=1的联系人,我应该如何设置employee.json { "name": "employee", "base": "contact", "strict": false, "idInjection": false, "options": { "validateUpsert": true, "postgresql": { "schem

我有一个
联系人
db表和型号<代码>员工模型继承自联系人

如果我不获取员工/它会返回所有联系人

如果我只想返回partnerId=1的联系人,我应该如何设置employee.json

{
  "name": "employee",
  "base": "contact",
  "strict": false,
  "idInjection": false,
  "options": {
    "validateUpsert": true,
    "postgresql": {
      "schema": "public",
      "table": "contact"
    }
  },
  "scope": {
    "where": {
      "partnerId": 1
    }
  },
  //...
}
Debug说调用GET employees/进行以下查询:

SELECT "name", "position", "email", "password", "id"  FROM "public"."contact"   ORDER BY "id"
似乎没有添加范围

models/partner.json

{
  "name": "partner",
  // ...
  "properties": {
    "name": {
      "type": "string",
      "required": true
    },
    // ...
  },
  "validations": [],
  "relations": {
    "contacts": {
      "type": "hasMany",
      "model": "contact"
    }
    //...
  },
  "acls": [],
  "methods": {}
}

尝试在RESTAPI中使用where过滤器

/employees?filter[where][partnerId]=1
或者在Employee.js中

Employee.find({ where: {partnerId:1} });

您的第一个解决方案不是我想要的。employees端点应始终返回筛选结果。我已经尝试了你的第二个建议,但我得到了:错误:无法呼叫employee.find()。尚未设置查找方法。PersistedModel未正确附加到数据源!