首页 > 解决方案 > 打字机错误:无法读取未定义的属性“长度”

问题描述

我正在创建一个 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);
});
});

标签: javascriptnode.jsmongodbdhtmlx-scheduler

解决方案


这个例子 工作得很好。我想,在你的情况下, mongoskin由于某些原因无法连接到 mongodb。如果我更改此路径中的某些部分mongodb://localhost/testdb(出于测试目的,放置一些随机字符串),mongodb将抱怨问题url,并且我将从节点 js 收到错误TypeError: Cannot read property 'length' of undefined,因为不会从数据库中获取数据。


推荐阅读