2017-03-12 3 views
1

投稿要求を次のように使用してmongodbデータベースにユーザーを保存しようとしていますが、エラーが発生しましたTypeError: User is not a function.非常に簡単なコードの設定ですが、それと。TypeError:ユーザーはコンストラクタではありません

私が使用しています:
マングース4.8.6
は、その後、あなたはそれをあなたのUserSchemaからmodelを作成してエクスポートする必要が6.6

// models/user.js 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var UserSchema = new Schema({ 
    email: { 
     type: String, 
     unique: true, 
     lowercase: true 
    }, 
    password: String 
}); 

// server.js 
var User = require('./models/user'); 

app.post('/create-user', function(req, res, next) { 
    var user = new User(); // TypeError: User is not a constructor 
    user.email = req.body.email; 
    user.password = req.body.password; 

    user.save(function(err) { 
     if (err) return next(err); 
     res.json('Successfully register a new user'); 
    }); 
}); 

enter image description here

+0

問題が関連しているため、ユーザーモジュールを共有した方が良いでしょう。 –

答えて

3

ノード4.15.2
表現します新しいUserオブジェクトを作成できます。

// models/user.js 
var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var UserSchema = new Schema({ 
    email: { 
     type: String, 
     unique: true, 
     lowercase: true 
    }, 
    password: String 
}); 

module.exports = mongoose.model('User', UserSchema) 
関連する問題