SailsJs 获取对象人口关系列表
SailsJs get list of objects population relationships
我有一个模型Post:
// Post.js
attributes:{
name: {type:"string"},
users: { collection: 'user', via: 'postsReceived' },
category: { model: 'category' },
// Plus lots of other fields and relationships to other models for example category, topic, etc...
}
我有一个模型用户:
// Users.js
attributes:{
name: {type:"string"},
postsReceived: { collection: 'post', via: 'users', dominant: true }
}
一个post可以发给很多用户,一个用户可能有很多post。但是,如果要填充用户所依附的 post 的列表,这就变得非常困难。我正在使用下面的代码来获取 posts 的列表,但这不会填充 posts 关系。例如下面将只有 return 一个 id 用于 post 的类别。让它发挥作用的最佳方式(就性能而言)是什么?
User.findOne({id:id})
.populate('postsReceived')
.exec(function(err, user){
if(err) return res.serverError(err);
if (user){
var result = user.postsReceived;
return res.json(result);
}
});
我从以下位置找到了一个似乎工作得很好的解决方案:
This Answer
上面问题的答案建议使用sails-hook-orm-offshore
我有一个模型Post:
// Post.js
attributes:{
name: {type:"string"},
users: { collection: 'user', via: 'postsReceived' },
category: { model: 'category' },
// Plus lots of other fields and relationships to other models for example category, topic, etc...
}
我有一个模型用户:
// Users.js
attributes:{
name: {type:"string"},
postsReceived: { collection: 'post', via: 'users', dominant: true }
}
一个post可以发给很多用户,一个用户可能有很多post。但是,如果要填充用户所依附的 post 的列表,这就变得非常困难。我正在使用下面的代码来获取 posts 的列表,但这不会填充 posts 关系。例如下面将只有 return 一个 id 用于 post 的类别。让它发挥作用的最佳方式(就性能而言)是什么?
User.findOne({id:id})
.populate('postsReceived')
.exec(function(err, user){
if(err) return res.serverError(err);
if (user){
var result = user.postsReceived;
return res.json(result);
}
});
我从以下位置找到了一个似乎工作得很好的解决方案:
This Answer
上面问题的答案建议使用sails-hook-orm-offshore