Javascript 如何在sails.js控制器中检索列表/索引视图的一对一关联?
刚刚开始使用sails.js-如何检索与以下模型的一对一关联作为示例?我想我已经处理了单一视图,但是列表视图很难处理。单独使用一个控制器或者为了更大的灵活性,使用一个服务似乎是可能的,但这两种情况下的语法都是我的绊脚石。。。我一直得到未定义的或什么都没有 User.js Person.js(如果存在用户ID,则用作配置文件) UserController.jsJavascript 如何在sails.js控制器中检索列表/索引视图的一对一关联?,javascript,node.js,orm,sails.js,Javascript,Node.js,Orm,Sails.js,刚刚开始使用sails.js-如何检索与以下模型的一对一关联作为示例?我想我已经处理了单一视图,但是列表视图很难处理。单独使用一个控制器或者为了更大的灵活性,使用一个服务似乎是可能的,但这两种情况下的语法都是我的绊脚石。。。我一直得到未定义的或什么都没有 User.js Person.js(如果存在用户ID,则用作配置文件) UserController.js 对于两个模型之间的一对一关联,您不需要编写自己的自定义函数;它内置在帆上。有关更多详细信息,请参阅 User.js module.exp
对于两个模型之间的一对一关联,您不需要编写自己的自定义函数;它内置在帆上。有关更多详细信息,请参阅 User.js
module.exports = {
...,
profile: {
model: person;
},
...
}
Person.js
module.exports = {
...,
user: {
model: 'user'
},
...
}
UserController.js
show: function(req, res) {
var userId = req.param('id');
User.findOne(userId).populate('profile').exec(function (err, user) {
if (error) {
res.send(error.status ? error.status : 500, error.message ? error.message : error);
} else {
var profile = user.profile;
var data = { user: user, profile: profile };
data.layout = req.isAjax ? "layout_ajax" : "layout";
data.userId = userId;
res.view(data);
}
});
}
module.exports = {
...,
profile: {
model: person;
},
...
}
module.exports = {
...,
user: {
model: 'user'
},
...
}
show: function(req, res) {
var userId = req.param('id');
User.findOne(userId).populate('profile').exec(function (err, user) {
if (error) {
res.send(error.status ? error.status : 500, error.message ? error.message : error);
} else {
var profile = user.profile;
var data = { user: user, profile: profile };
data.layout = req.isAjax ? "layout_ajax" : "layout";
data.userId = userId;
res.view(data);
}
});
}