Nodejs要求返回空对象
nodejs require returns empty object
我试图为node.js编写自己的模块,但当我需要它时,它是空的,我定义的方法是未定义的。
// module
var User = require('../models/user');
var UMa = function() {};
UMa.prototype.getUsers = function() {
User.find({}, function(err, users) {
return users;
});
};
module.exports = new UMa();
第一个控制台输出是{},第二个是undefined
/*
* Router for /
*/
var express = require('express');
var userManagement = require('../modules/user-management');
var User = require('../models/user');
var router = express.Router();
router.get('/users', function(req, res) {
console.dir(userManagement);
console.log(userManagement.getUsers());
res.render('users', {users: userManagement.getUsers() });
});
我看不出有什么问题。
你的getUsers
函数没有在你的第一个console.log
中显示,因为它是在你的userManagement
的原型上设置的。
第二个console.log
返回未定义,因为您没有在getUsers
函数中返回任何内容。
你必须通过一个回调来异步获取你的结果。
// module
UMa.prototype.getUsers = function(cb) {
User.find(cb);
};
// router
userManagement.getUsers(function (err, users) {
// Handle result.
});
相关文章:
- Javascript:firstChild对象返回undefined
- Javascript对象返回垃圾值
- 从js中的对象返回一个值
- 从Javascript类对象返回函数
- 从具有最高值的对象返回属性
- 为什么我的Date对象返回当前日期
- NodeJS fs.readdr-将回调内部作为对象返回
- Leadfoot会话对象返回promise
- 如何从对象返回可读字符串
- 日期对象和ISO日期对象返回不同的日期
- 使用JavaScript's FormData对象返回整个html
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 使用 Restangular 使用 RESTful API - RESTful API 将数组作为顶级对象返回是否安全
- 带有方法的 Javascript 对象返回“没有方法'我的方法名称'”错误
- 从 Date() 对象返回 dd-mm-yyyyy
- JSON 中的日期对象返回的数据被视为字符串
- Javascript - 如何获取字符串,打印单词,字符,空格,平均单词长度的#并作为对象返回
- 如何从新对象返回值,同时保留其方法
- 如何从对象返回某些键
- 从 Javascript 中的对象返回值