从mongo中显示某些数据时遇到麻烦

时间:2019-08-24 01:56:45

标签: javascript node.js mongodb

希望您可以让我知识渊博...

我正在创建公交时刻表查看器应用程序,需要帮助!!!我正在针对基本的node.js应用完成本教程The Dead-Simple Step-By-Step Guide for Front-End Developers to Getting Up and Running With Node.JS, Express, and MongoDB的工作,并根据自己的需要进行修改。

到目前为止,我已经成功完成了设置并将mongoDB连接到应用程序。我的应用程序可以读取导入的数据并返回内容列表(这很好!进展!!)。但是,我正在努力从数据中检索总线号并显示,它显示为“ undefined”。其他所有字段均显示正常(路线,公交车站,起点,终点)

那是为什么?是因为公交车号码是数字吗?我需要将其转换为字符串以进行定义并显示在列表中吗?

Mongo数据库示例:

{
    "Bus":"1",
    "Route":"Casuarina (Hospital Precinct)",
    "Start":"Casuarina",
    "Stop1":"Hospital Precinct",
    "Stop2":"Tiwi",
    "Stop3":"Brinkin",
    "Stop4":"Nakara",
    "Stop5":"NO STOP",
    "Finish":"Casuarina",
    "Times":"https://nt.gov.au/__data/assets/pdf_file/0009/159309/route-1-public-bus-timetable.pdf",
    "Maps":"https://nt.gov.au/__data/assets/pdf_file/0008/159308/route-1-public-bus-map.pdf"
}

.ejs文件中的代码,该代码在页面上显示当前列表:

<body>
    <h1>Bus List</h1>
    <ul>
        <%
            var list = '';
            for (i = 0; i < buslist.length; i++) {
                list += '<li><a href="busTimes' + buslist[i].Times + '">' 
                + buslist[i].Route + '</a></li>';
            }
        %>
        <%- list %>
    </ul>
    <ul>
        <%
            var list = '';
            for (i = 0; i < buslist.length; i++) {
                list += '<li><a href="busTimes' + buslist[i].Maps + '">' 
                + buslist[i].Bus + '</a></li>';
            }
        %>
        <%- list %>
    </ul>
</body>

结果:

Bus List

Casuarina (Hospital Precinct)
Casuarina 
Casuarina
Casuarina to Darwin
Darwin to Casuarina
Casuarina to Darwin
Darwin to Casuarina


undefined
undefined
undefined

我还想找到一种从mongo数据中获取https链接的方法,让它们指向关联的pdf文档,并将其显示在应用程序中。这将是下一个挑战,因此,如果您有任何想法,我将不胜感激!

总体目标是让用户选择按钮进行搜索(按#,路线,起点,终点,终点)-过滤该列表以获取所需的按钮-根据选择显示公交时间或地图pdf。

欢迎任何指点!谢谢偷看!

0 个答案:

没有答案