Почему этот код node.js + mongoose не сохраняется в БД? - PullRequest
4 голосов
/ 07 декабря 2011

Я изучаю Node.js + mongodb с помощью простого учебника - проблема в том, что я не могу его сохранить ().

Это код, который я запускаю:

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

PostSchema = new Schema({
    title: String,
    body: String,
    date: Date
});

mongoose.connect('mongodb://localhost/posterdb');
mongoose.model('Post', PostSchema);
var Post = mongoose.model('Post');

// create a post and save it
var post = new Post();

post.title = 'My first post';
post.body = 'Post body';
post.date = Date.now();

post.save(function(err) {
    console.log('error check');
    if(err) { throw err; }
    console.log('saved');
    mongoose.disconnect();
});

На консоли ничего не печатается.Есть идеи?

Ответы [ 2 ]

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

Оказывается, мой сервер mongodb не работал, потому что у меня не было каталога / data / db, установленного по умолчанию после установки mongo в Ubuntu.Создал то, запустил сервер, все работало нормально.Решаемые.

3 голосов
/ 01 апреля 2013

Если кто-нибудь найдет этот вопрос по той же причине, что и я, то, возможно, это поможет:

Обнаружено, что я не могу сохранить новый объект в свою коллекцию. Я создал метод схемы с именем validate (), который вмешивался в функцию validate () MongoDB, поэтому он не сохранялся в БД и не давал мне ошибок. Так что не называйте метод в вашей схеме под названием validate (). Надеюсь, моя глупость сэкономит вам много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...