これは初めてNoSQL形式のデータベースを扱うのですが、私はドキュメント指向データベースの「関係」についてちょっと混乱しています。私はループバック& AngularJSを使用しています。ループバック関係
page
has many
page
のモデルはchildren
(つまり、メニュー項目とサブメニュー)です。
page
モデルは次のとおりです。
"properties": {
"name": {
"type": "string",
"required": true
},
"slug": {
"type": "string"
},
"link": {
"type": "string"
},
"createdAt": {
"type": "date",
"required": true
},
"children": {
"type": [
"object"
]
}
},
私の混乱は、私はその後、get
parent
ページをループバックAPIをexplore
、そしていつでも、私は見ていないということです
"relations": {
"children": {
"type": "hasMany",
"model": "page",
"foreignKey": "parentId"
}
},
で
children
プロパティが設定されています。しかし、
get
を実行して親の子供たち(親の
id
を使って)がうまくいくとわかりました - 私は
parentId
が親であることがわかります。
NoSQL /ドキュメント指向のデータベースを扱う際にこれが正常であるかどうか、あるいは私は何か間違っていますか?
ありがとうございます!
マングースで
これを行うには、新しいモデル( 'childPage'など)を作成する必要がありますか?基本的に、親としての 'page'と子としての' page'は全く同じモデルです。 – floatyourboat
同じモデルを使用するのがうまくいくかどうか分かりませんが、それを試してみる必要があります。しかし、そうでなければ、本当に新しいモデルを作る必要があると思います。しかし、私は別のモデルを作ることにも他の利点があると思います。彼らは今でも同じですが、将来変化すればどうなるでしょうか?また、フィルタなどの方が簡単ですか? – Acapulco