Свойство модели объекта Мангуст не является функцией - PullRequest
0 голосов
/ 07 декабря 2011

Я использую 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. Там нет никаких проблем, и я могу вставлять и извлекать данные через Монго CLI. Я также проверил мою конфигурацию Node.js с базовыми примерами Hello World, и никаких проблем с настройкой.

1 Ответ

2 голосов
/ 07 декабря 2011

Вместо:

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

вы должны сделать:

//setup model and pass it schema
mongoose.model('Storydb',Storydb);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...