当我调用我的API方法时,我一直收到同样的错误“用户不是函数”。
有没有人知道为什么会这样。
Api方法:
//need to export the api methods.
var User = require('../models/user');
var passport = require('passport');
module.exports.create = function(req, res) {
//TODO: error checking.
var user = new User();
console.log(req);
user.firstName = req.body.firstName;
user.secondName = req.body.secondName;
user.email = req.body.email;
user.setPassword(req.body.password);
user.save(function(err) {
res.status(200);
});
};
用户模型:
var mongoose = require('mongoose');
var crypto = require('crypto');
var userSchema = new mongoose.Schema({
email: {
type: String,
unique: true,
required: true
},
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
hash: String,
salt: String
});
userSchema.methods.setPassword = function(password){
};
userSchema.methods.validPassword = function(password) {
};
mongoose.model('User', userSchema);
如果我需要输入更多文件,请告诉我。
由于
答案 0 :(得分:1)
您需要导出在用户模型文件末尾创建的mongoose模型。像
这样的东西 module.exports = mongoose.model('User', userSchema);