私のSails.jsアプリケーションでは、私のデータベースから承認されたユーザーの数を返し、count()クエリを使用してビュー内でcount変数を使用しようとしています。問題はそのコンソールでSails.jsモデル関数はビューで未定義を返します
<%= Users.countapproved() %>
:
countapproved: function(req, res) {
Users.count({ approval_state: 'approved' }).exec(function(err, found) {
if (err) {
console.log('error.');
}
console.log(found);
return found;
});
}
そして、私はこのEJSスニペットで私の見解で値を取得しようとしています:私は私のUsers.jsモデルファイルにコードの下に書かれています。ログ(見つけた);正しい値を返しますが、ビューでは私は '未定義'と見ています。
編集:ユーザーモデルはグローバルにアクセス可能です。
edit2:これは私の見解では/users/countapproved.ejsにres.view({count:count})を付けても問題ありません。私はhomepage.ejsからこれにアクセスしようとしています。
ご協力ありがとうございます。
コントローラの名前は何ですか? –
モデル:Users.js コントローラー:UsersController.js –
'sails.controllers.Users.countapproved()に' Users.countapproved() 'を変更します。 –