Ошибка Typer: невозможно прочитать свойство 'length' из неопределенного

Я создаю приложение node.js и реализую приложение планировщика. Я следую этому пошаговому руководству: https://dhtmlx.com/blog/using-dhtmlxscheduler-with-node-js/

Когда я перехожу на страницу / data, он говорит, что не может прочитать свойство 'длина' из неопределенного. Я перешел на страницу github и дословно скачал app.js.

Вот ошибка генерирования части app.js:

app.get('/data', function(req, res){
db.event.find().toArray(function(err, data){
    //set id property for all records
    for (var i = 0; i < data.length; i++)
        data[i].id = data[i]._id;

    //output response
    res.send(data);
});
});

1 ответ

Решение

Этот пример отлично работает. Я полагаю, в вашем случае, mongoskin не удается подключиться к mongodb по некоторым причинам. Если я изменю некоторые части на этом пути mongodb://localhost/testdb (для целей тестирования добавьте случайную строку), mongodb будет жаловаться на проблему с urlи я получу ошибку TypeError: Cannot read property 'length' of undefined из узла js, потому что не будет данных, извлеченных из базы данных.

Другие вопросы по тегам