【发布时间】:2014-01-23 19:44:52
【问题描述】:
我需要在我的模型中提供类似关联的东西。所以我有一个名为 Posts 的模型,它有一个用户 ID,我想从这个用户名中获取用户名并显示它。
所以我的 ForumPosts.js 模型如下所示:
module.exports = {
schema: true,
attributes: {
content: {
type: 'text',
required: true
},
forumTopicId: {
type: 'text',
required: true
},
userId: {
type: 'integer',
required: true
},
getUsername: function(){
User.findOne(this.userId, function foundUser(err, user) {
var username = user.username;
});
console.log(username);
return username;
}
}
};
我知道这个返回不起作用,因为它是异步的......但是我怎样才能在我的视图中显示它?目前我用以下方式检索值:
<%= forumPost.getUsername() %>
而且肯定会得到未定义的回报...
所以问题是:我怎样才能返回这个值 - 或者有比实例模型更好的解决方案吗?
提前致谢!
【问题讨论】:
-
Model.query(
, , 回调);不工作,不知道为什么它无论如何都找不到模型...但是必须有一种方法可以通过回调超额返回... -
Model.query(<sql query>, <optional data>, callback);仅适用于 SQL DB。您使用的是哪个适配器?
标签: javascript node.js asynchronous sails.js