私はmongodbベースの新しいユーザーをコントローラーファイルに保存しようとしています:
var mongoose = require('mongoose');
var UserModel = mongoose.model('User');
// signup
exports.create = function (req, res) {
console.log(req.body);
var user = new UserModel({
username: req.body.username,
password: req.body.password,
email: req.body.email
});
user.save(function (err) {
if (!err) {
return console.log("created");
}
else {
return console.log(err);
}
});
}
デバッグモードでは、user.save()がエラーなしで実行されないことがわかります...
ユーザー名/パスワード/メールフィールドで正しい値を取得しているので、理由はわかりません。
ここに私のモデルファイル:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var objectId = Schema.ObjectId;
var userSchema = mongoose.Schema({
username: String,
password: String,
email: String
});
var userModel = mongoose.model('User', userSchema);
編集 :
私のapp.jsでは、mongodbに接続しています:
mongoose.connect('mongodb://localhost/mydb', function(err){
if(err) {
console.log(err);
}
});
var userModel = require('./models/user'),
userController = require('./controllers/users');