Model Sails beta 0.10.0-rc7:填充[A]->;[B] ->;[C] 联想

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

我使用的是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.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: '....' .... }

            }
        ]

    }