複数のコンテキストと言語でこの問題に遭遇し、常に回避できましたが、最終的にこれを処理する適切なパターンを見つけたいと思います。これは、SQL テーブルの結合に由来します。通常、アイテム用とコメント用の 2 つの呼び出しを行いますが、1 回の呼び出しですべてを取得し、結果を平坦化する方法があることはわかっています。
私がやりたいことは、次のような配列を取ることです:
[
{
itemId: 1,
comments: {
commentId: 1
}
},
{
itemId: 1,
comments: {
commentId: 2
}
},
{
itemId: 2,
comments: {
commentId: 3
}
}
]
そして、これを次のようにします。
[
{
itemId: 1,
comments: [
{
commentId: 1
},
{
commentId: 2
}
]
},
{
itemId: 2,
comments: [
{
commentId: 3
}
]
}
]