【发布时间】:2012-03-20 18:46:53
【问题描述】:
当我想在 nodejs 中包含我的模型和猫鼬时,我遇到了一个问题,我正在使用这样的模式创建一个模型
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
var Users = new Schema({
idUser : {type:String},
username: {type:String}
});
// middleware
Users.pre('save', function (next,done) {
notify(this.get('email') + done);
// something goes wrong
next(new Error('something went wrong'));
});
//registered on mongoose models
mongoose.model("Users",Users);
我保存在折叠模型/schema.js 但是当我尝试使用此代码时,我不知道如何在 app.js 中调用该文件
var mongoose = require('mongoose')
, models = require('./models/schema.js');
//mongoose configurationfor database;
var db = mongoose.connect("mongodb://localhost/vynchat");
var users = mongoose.model("Users");
users.save();
当我尝试启动sudo node app.js时出现错误
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object function model() {
Model.apply(this, arguments);
} has no method 'save'
at Object.<anonymous> (/opt/development/vynapp/app.js:18:7)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
错误模型()没有方法保存... 我该如何解决这个问题..?
【问题讨论】:
标签: javascript node.js mongodb mongoose