【发布时间】:2017-08-23 17:56:16
【问题描述】:
这是我第一次处理 NoSQL 形式的数据库,我对面向文档的数据库中的“关系”有点困惑。我正在使用 LoopBack 和 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"
]
}
},
与
"relations": {
"children": {
"type": "hasMany",
"model": "page",
"foreignKey": "parentId"
}
},
我的困惑是,每当我 explore LoopBack API,然后 get parent 页面时,我都没有看到 children 属性填充。但是,执行get 来查看父母的孩子(使用父母的id)结果很好 - 我可以看到parentId 填充了它的父母。
我的问题是在处理 NoSQL/面向文档的数据库时这是否正常,还是我做错了什么?
非常感谢!
【问题讨论】:
标签: mongodb loopbackjs strongloop