Mongoose - данные не сохраняются в БД - PullRequest
1 голос
/ 17 января 2012

Я не могу получить Mongoose, чтобы сохранить мои данные.Я хотел сохранить в базе данных каждый раз, когда генерируется новое событие.

//Capture data from socket into schema
io.sockets.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('slog', function (data) {
        story.lines.push ({ author: 'Khuram', text: data.my}, function (){
            story.save(function(err){
                //save line
                if (err) {throw err; }
                console.log('saved story line');
            });
        });
    });
});

1 Ответ

0 голосов
/ 20 января 2012

По данным этой страницы: http://mongoosejs.com/docs/embedded-documents.html

Может быть, вы можете попробовать:

story.lines.push ({ author: 'Khuram', text: data.my});
story.save(function(err){
            //save line
            if (err) {throw err; }
            console.log('saved story line');
 });

В конечном счете, кажется, что метод push может не поддерживать обратный вызов, как анонимная функция, которую вы пытаетесь передать.

Ссылка: https://github.com/LearnBoost/mongoose/blob/master/lib/types/array.js

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