Javascript 如何在sails.js控制器中检索列表/索引视图的一对一关联?

Javascript 如何在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

刚刚开始使用sails.js-如何检索与以下模型的一对一关联作为示例?我想我已经处理了单一视图,但是列表视图很难处理。单独使用一个控制器或者为了更大的灵活性,使用一个服务似乎是可能的,但这两种情况下的语法都是我的绊脚石。。。我一直得到未定义的什么都没有

User.js Person.js(如果存在用户ID,则用作配置文件) UserController.js
对于两个模型之间的一对一关联,您不需要编写自己的自定义函数;它内置在帆上。有关更多详细信息,请参阅

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);
    }
  });
}