如何获取包含对象中的特定字段
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"]
}
}
}
我正在尝试从包含的对象获取 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"]
}
}
}