Model Sails beta 0.10.0-rc7:填充[A]->;[B] ->;[C] 联想
我使用的是Sails beta 0.10.0-rc7,我在模型关联方面遇到了问题。 我有以下计划: 文件 -具有多属性 --have--Type 具有属性的文档,这些属性具有类型。 我正在尝试使用“填充”从一个查询中检索整个结构:Model Sails beta 0.10.0-rc7:填充[A]->;[B] ->;[C] 联想,model,associations,sails.js,populate,Model,Associations,Sails.js,Populate,我使用的是Sails beta 0.10.0-rc7,我在模型关联方面遇到了问题。 我有以下计划: 文件 -具有多属性 --have--Type 具有属性的文档,这些属性具有类型。 我正在尝试使用“填充”从一个查询中检索整个结构: var query = model.findOne({id: id}); for (var i = 0; i < model.associations.length; i++) { query = query.popul
var query = model.findOne({id: id});
for (var i = 0; i < model.associations.length; i++) {
query = query.populate(model.associations[i].alias);
}
我如何获得第二级层次结构(类型)
提前感谢:)您可以使用内置的Promise功能来实现。(正在进行Sails@v0.10.5)
usermenusecoction.find({
userRole:userRole,
类型:类型
})
.sort('orderId asc')
.populate('项目'{
排序:'orderId asc'
})
.然后(函数(值){
var-id=[];
_.forEach(值、函数(节){
_.forEach(第节项目、功能(项目){
id.push(item.id);
});
});
var subItems=UserMenuItem.find({
父项:ID
}).然后(功能(子项){
返回子项;
});
返回[值,子项];
})
.排列(函数(值、子项){
var subItems=u0.groupBy(0.sortBy(subItems,'orderId'),'Parent');
var userMenu=\.map(值、函数(部分){
_.map(节项、功能(项){
item.subItems=子项[item.id];
退货项目;
});
返回段;
});
res.json(用户菜单);
})
.catch(函数(err){
如果(错误){
var errMsg=“一些错误消息…”;
sails.log.error(errMsg);
返回res.serverError(errMsg);
}
});代码>我认为这在另一页中得到了回答:
res = {
id: 1,
name: '....',
desc: '....',
// This is populated
attributes: [{
id: 1,
name: '...',
// THIS Should be populated also!
type: 1
// Should be
// type: { id: 1, name: '....' .... }
}
]
}