对象mongoose的属性模型不是函数

时间:2011-12-07 10:48:21

标签: node.js mongodb mongoose database

我使用Mongoosejs,使用MongoDB和Node.js. 我按照一些在线教程创建了一个测试应用程序,如下所示,但不断收到错误消息"对象mongoose的属性模型不是函数。

我不明白这意味着什么,以及为什么它的错误,因为我跟随在线教程接近相同。

这是我的代码

// MongoDB test app. Getting to know MongoDB via MongooseJS

var mongoose = require ('mongoose'),
Schema = mongoose.Schema;

//Create Schema 
var Storydb = new Schema ({

title: String,
body: String,
date: Date

});

mongoose.connect('mongodb://localhost/test');

//setup model and pass it schema
mongoose.model = ('Storydb',Storydb);

var StoryModel = mongoose.model ('Storydb');

var story = new StoryModel();

//Insert Data
story.title = 'The Man in the green shirt';
story.body = 'once upon a time, way back';
story.date = Date.now();

//save
story.save(function(err){

if (err) {throw err; }
console.log('saved story');
mongoose.disconnect();

});`

我已经测试了我的MongoDB连接。没有问题,我可以通过Mongo CLI插入和检索数据。 我还使用基本的Hello World示例测试了我的Node.js配置,并且没有配置问题。

1 个答案:

答案 0 :(得分:2)

而不是:

//setup model and pass it schema
mongoose.model = ('Storydb',Storydb);

你应该这样做:

//setup model and pass it schema
mongoose.model('Storydb',Storydb);