【发布时间】:2017-09-01 09:53:11
【问题描述】:
在我的 Sails.js 应用程序中,我尝试从我的数据库中返回已批准用户的数量,并使用 count() 查询在我的视图中使用 count 变量。我已将以下代码写入我的 Users.js 模型文件:
countapproved: function(req, res) {
Users.count({ approval_state: 'approved' }).exec(function(err, found) {
if (err) {
console.log('error.');
}
console.log(found);
return found;
});
}
而且,我正在尝试使用此 EJS sn-p 获得我认为的价值:
<%= Users.countapproved() %>
问题在于 console.log(found);返回正确的值,但在视图中我看到“未定义”。
编辑:用户模型可全局访问。
edit2:我认为 /users/countapproved.ejs 与 res.view({ count: count });但我正在尝试从 homepage.ejs 访问它。
感谢您的帮助。
【问题讨论】:
-
控制器的名称是什么?
-
模型:Users.js 控制器:UsersController.js
-
将
Users.countapproved()更改为sails.controllers.Users.countapproved() -
嗨,它说'无法读取未定义的属性'countapproved'。顺便说一句,函数最初是放在模型本身中的,我按照你的建议将它移动到控制器并进行了更改。
-
对不起,没有注意到你的方法在模型中,你可以试试
sails.models.Users.countapproved()
标签: javascript node.js express sails.js