我正在按照“通过构建 10 个项目来学习 NodeJS”来完成我的第一个 Node.JS 应用程序,第三个应用程序的任务是构建一个用户登录/注册站点。我遇到的问题可能与 Javascript 或 Node 有关,但我不确定。
错误:
TypeError: User is not a function
at .../routes/users.js:75:17
...
在 users.js 文件的第 75 行,我尝试创建 newUser 对象:
var User = require('../models/user.js');
....
var newUser = new User({
username: username,
email: email,
name: name,
password: password
});
用户的类位于我的模块文件夹中,如下所示:
var mongoose = require("mongoose");
mongoose.connect('mongodb://localhost/nodeauth');
var db = mongoose.connection;
//user schema
var UserSchema = new mongoose.Schema({
username: {
type:String,
index:true},
password:{type:String},
email:{type:String},
name:{type:String},
profileimage:{type:String}
});
var User = module.export = mongoose.model("User", UserSchema);
module.exports.createUser = function(newUser, callback){
newUser.save(callback);
}
并且使用我有限的 javascript 知识,我一辈子都无法弄清楚出了什么问题......
最佳答案
var User = module.export = mongoose.model("User", UserSchema);
应该是
var User = module.exports = mongoose.model("User", UserSchema);
// ^
关于javascript - Node.JS 对象创建问题 "User is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301144/