【问题标题】:property model of object mongoose is not a function对象猫鼬的属性模型不是函数
【发布时间】:2012-01-14 21:24:47
【问题描述】:

我正在使用 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 配置,配置没有问题。

【问题讨论】:

    标签: node.js mongodb mongoose database


    【解决方案1】:

    代替:

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

    你应该这样做:

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

    【讨论】:

    • 哦,我明白了。我们正在调用一个向其传递参数的函数。傻我。让我试试,然后向你报告。非常感谢 ;-)
    • 修复了它。非常感谢。
    猜你喜欢
    • 2023-03-19
    • 2023-01-28
    • 1970-01-01
    • 2016-04-22
    • 2012-11-02
    • 2015-09-20
    • 2020-06-29
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多