作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在sails.js我有以下模型:
网站
module.exports = {
attributes: {
name: {
type: 'string',
required: true
},
active: {
type: 'boolean',
defaultTo: false
},
pages: {
collection: 'page',
via 'site'
}
}
};
页面
module.exports = {
attributes: {
name: {
type: 'string',
required: true
},
site: {
model: 'site',
required: true
},
modules: {
collection: 'module',
via 'page'
}
}
};
模块
module.exports = {
attributes: {
module: {
type: 'string',
required: true
},
page: {
model: 'page',
required: true
}
}
};
当我调用 GET/Site/1 时,我得到以下信息:
{
"pages": [
{
"name": "First page",
"site": 1,
"createdAt": "2014-08-23T17:57:41.562Z",
"updatedAt": "2014-08-23T17:57:41.562Z",
"id": 1
}
],
"name": "First site",
"createdAt": "2014-08-23T17:56:57.143Z",
"updatedAt": "2014-08-23T17:56:57.143Z",
"id": 1
}
我正在使用 MongoDB,将其建模为嵌套文档非常容易。不幸的是,我认为 Waterline 不支持它,因此不支持关联/连接。
我可以看到它成功地输出了与站点相关联的每个页面,我该怎么做才能同时输出与每个页面相关联的模块列表?
最佳答案
This thread可能有帮助。本质上,还没有直接的方法来获取嵌套关联。
关于node.js - 如何在 sails.js 和水线中执行嵌套连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25470408/
我是一名优秀的程序员,十分优秀!