Loopbackjs 如何获取包含对象中的特定字段

Loopbackjs 如何获取包含对象中的特定字段,loopbackjs,strongloop,Loopbackjs,Strongloop,我试图从包含的对象获取api调用中的特定字段 我得到一个空数组 过滤器= {“where”:{“type”:“person”},“include”:[“objectA”],“fields”:“objectA.name”} 我做错了什么?例如,如果您有以下数据模型: Model: Customer. Fields: id, name. Model: Order. Fields: id, date, description, customerId. Order.belongsTo(Custome

我试图从包含的对象获取api调用中的特定字段

我得到一个空数组

过滤器=

{“where”:{“type”:“person”},“include”:[“objectA”],“fields”:“objectA.name”}


我做错了什么?

例如,如果您有以下数据模型:

Model: Customer.
Fields: id, name.

Model: Order.
Fields: id, date, description, customerId.

Order.belongsTo(Customer, {foreignKey: ‘customerId’});
通过编写以下筛选器,您只能获取客户名称:

var filter = {
  "where": {
    "id": 1
  },
  "include": [
    {
      "relation": "customer",
      "scope": {
        "fields": [
          "name"
        ]
      }
    }
  ]
}

Order.find(filter, function(err, order) {
    ...
}) 
在你的例子中,我猜过滤器应该是这样的:

{
  "where": {
    "type": "person"
  },
  "include": {
    "relation": "objectA",
    "scope": {
        "fields": ["objectA.name"]
    }
  }
}