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

how to get specific field in an included object

我正在尝试从包含的对象获取 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"]
    }
  }
}