Определения моделей:
sequelize.define('Parent', {name: DataTypes.STRING})
sequelize.define('Child', {name: DataTypes.STRING})
Ассоциация:
Parent.hasMany(Child, {
foreignKey: 'parent_id',
as: 'child'
})
Child.belongsTo(Parent)
Включите функцию:
Parent.findByPk(pk, {
include: [{
model: Child,
as: 'child',
where: {
name: 'benny'
}
}]
})
Что он возвращает (обычное поведение):
{
"id": 1,
"name": "parent name",
"child": [
{
"id": 2
"name": "benny",
"parent_id": 1
}
]
}
То, что я хочу вернуть (я не вижу поддержки или упоминания в документах)
{
"id": 1,
"name": "parent name",
"child": {
"id": 2
"name": "benny",
"parent_id": 1
}
}
Разница в том, что Child
настроен для возврата в качестве объекта
Кто-нибудь встречал этот вызов?