2011-12-07 70 views
0

我正在使用Mongoosejs,MongoDB和Node.js. 我跟着一些在线教程和自己创建如下一个测试应用程序,但不断收到错误消息“对象猫鼬的PROPERT模式是不是一个函数。对象猫鼬的属性模型不是函数

我不明白这是什么意思,为什么它的示数,因为我跟着足够近相同的在线教程。

这里是我的代码

// 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的连接没有问题,在那里,我能够插入并通过蒙戈CLI检索数据。 我还用基本的Hello World测试了我的Node.js配置示例,并且没有配置问题。

回答

2

相反的:

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

你应该做的:

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

哦,我明白了。我们正在调用一个我们正在传递参数的函数。傻我。让我尝试一下并向你汇报。非常感谢;-) –

+0

没问题,它应该现在工作。 – alessioalex

+0

修复了它。非常感谢。 –