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未正确附加到数据源!