护照用户不是功能

时间:2016-09-08 20:54:51

标签: javascript passport.js mean

当我调用我的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);

如果我需要输入更多文件,请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

您需要导出在用户模型文件末尾创建的mongoose模型。像

这样的东西

module.exports = mongoose.model('User', userSchema);