«Property 'next' of object # is not a function» — как исправить?
// Users
router.get('/users', checkAuth, require('./users/').get);
-
var Users = require('../../../models/users.js').Users,
HttpMessage = require('../../../components/error/').HttpMessage,
moment = require('moment'),
async = require('async');
exports.get = function(req, res) {
async.waterfall([
function(callback){
Users.find({}).populate('_group', 'name').exec(callback);
},
function(users, callback){
res.render('./pages/users', {
pageName : 'users',
pageNameRu : 'Список пользователей',
users: users,
moment: moment
});
}
]);
};
Если же убрать:
.populate('_group', 'name')
, то ошибки не будет.
Users.find({}).populate('_group', 'name').exec(callback);
- запрос выполняется и populate работает, данные получаем, но не рендерится страница(скриншот ошибки выше)
Источник: Stack Overflow на русском