这是我第一次使用 Mongoose,保存功能对我不起作用...
在用户模型文件上:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var User = mongoose.model('User', {
name: Schema.Types.Mixed,
gender: String,
email: String
});
module.exports = User;
在我的用户 Controller 文件上:
// Create a user
router.post('/', function(req, res) {
var user = new User(req.body);
user._id = mongoose.Types.ObjectId();
user.save(function(err) {
if (err) {
return res.status(500).json({
error: "Error creating user: " + err
});
}
return res.status(200).end();
});
});
我尝试了所有方法,但无法将用户对象保存到数据库:“id 未定义” 在数据库上,_id 是一个 ObjectId。
谢谢。
最佳答案
mongoose.model
receives collection name and a Schema
as arguments ,不是一个常规对象。
因此您应该使用以下代码:
var schema = new mongoose.Schema({
name: Schema.Types.Mixed,
gender: String,
email: String
});
var User = mongoose.model('User', schema);
关于javascript - Mongoose 保存不起作用 "id is not defined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40250977/