Jes*_*son 1 javascript mongoose mongodb node.js
在我的app.js中,我需要我的模型
var User = require('./models/user');
app.post('/user/add', function(req,res,next){
var newUser = new User();
newUser.add(req.body.name, function(response){
res.json(response);
})
});
Run Code Online (Sandbox Code Playgroud)
我的模型(user.js)看起来像这样
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userSchema = new Schema({
name: String
});
var User = module.exports = mongoose.model('user', userSchema);
module.exports.add = function(name,callback){
User.save({name:name}).exec(callback);
}
Run Code Online (Sandbox Code Playgroud)
但我得到newUser.add的错误不是一个函数?
如果要将实例方法添加到mongoose Model,则应使用实例方法语法:
var mongoose = require('mongoose');
var UserSchema = new mongoose.Schema({
name: String
});
// Instance methods
UserSchema.methods.add = function(name, callback){
this.name = name;
return this.save(callback);
}
module.exports = mongoose.model('User', UserSchema);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4598 次 |
| 最近记录: |