は私が最初のオブジェクトを持って使用して親と同じタイプのネストされたスキーマが含まれている私のペイロードを(正規化しようとしている問題のビットを有する再帰的なモデルのためのスキーマを定義する方法メニュー)には、セクションがあるオブジェクトの配列である子(セクション)があり、セクションが深くなります。
{
id: 123,
sections: [{
id: 1,
sections:[{ id: 4, sections: [ id: 5, sections: [] ] }]
}, {
id: 2,
sections:[]
}, {
id: 3,
sections:[]
}]
}
私は、最初のパスのために働いsections
スキーマにリンク定義のセクションを持っていたmenu
スキーマを作成することによって開始したが、その後のセクションの子供を処理しませんので、私はそれ以降を追加しました同じ名前のsection
スキーマ内の定義(ショットに値する)でしたが、機能しませんでした。
const section = new schema.Entity('sections')
const sections = new schema.Entity('sections', {
sections: section
})
const menu = new schema.Entity('menu', {
sections: [ sections ]
})
section.define({ sections })
私は、以下のオブジェクトで終わることを望んでいる:
{
entities: {
menu: {
sections: [1, 2, 3]
},
sections: [{
1: { id: 1, sections: [4] },
2: { id: 2, sections: [] },
3: { id: 3, sections: [] },
4: { id: 4, sections: [5] },
5: { id: 5, sections: [] },
}]
}
}
は動作しないことにしましたか?これは私が使用したより新しい構文のように見えますが、なぜ動作しないのか分かりません。 – kwelch
私はそれがうまくいけば、質問を投稿していないでしょう! :D – tutts
良い点は、セッション名が同じである可能性がありますか?あなたは定義し、形で自己を使用しようとしましたか? – kwelch