在我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看看實例方法。 –