在我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);
})
});
和我的模型(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);
}
但我得到的错误newUser.add不是函数吗?
为什么一定要我用userSchema.methods? –
因为是猫鼬的方法来生成模型实例,当你取得与猫鼬会造成这种方法的用户对象的数据。它像定义用户“原型” – Dario
@JessieEmerson这是猫鼬的事情。这应有助于:http://mongoosejs.com/docs/guide.html看看实例方法。 –