私のインクルードをクエリに入れたいと思っていますが、結果をネストしないようにしたいのです。例えばsequelize.jsでは、ネストされたインクルードを含むクエリの結果をアンネストすることは可能ですか?
:このような
db.a.findAll({
where: {id: id},
include: [
{ model: db.b, include: [
{ model: db.c, include: [
{ model: db.d }
]}
]}
]
})
...
返し何か:
[
{
a: {
...
b: {
...
c: {
...
d: {
...
}
}
}
}
}
]
が、私はこれをしたい:
[
{
a: {
...
b: {
...
},
c: {
...
},
d: {
...
}
}
}
]
これはモデル/テーブルをリファクタリングすることなく、可能ですか?
はい、しかし、CまたはDに関連付けられていないと、それらを介してのみをリンクすることができます: - > B - > C - > D – gurs1kh
限り を手動で次のようにオブジェクトを再リンクすることができますインクルードはテーブル間の結合であり、モデル間の関連付けがない場合は、少なくともsequelize.jsではなく、唯一のオプションがあります – Ellebkey