【问题标题】:how to populate date from database using html nodejs如何使用html nodejs从数据库中填充日期
【发布时间】:2019-07-02 01:35:43
【问题描述】:

我想从 mongodb 而不是硬编码值填充 htlm 页面中的下拉字段

我正在使用以下技术堆栈: 1) EJS/CSS 2) 节点JS 3) MongoDB

我创建了一个页面,用户可以在其中创建新记录。这个页面有几个下拉字段,比如 Area 应该从集合 - Area- 的 mongodb 中获取值。现在我已经完成了硬编码来填充值,但我希望从数据库中获取值。

能否请您指导我如何使用示例代码实现。

感谢您的回复。

问候, 段落

    <tr>
                    <td>Component Area </td>
                    <td><input type="text" name="comparea" /></td>

                </tr>

我想从 mongodb 集合中填充这个区域字段。

【问题讨论】:

    标签: html node.js mongodb


    【解决方案1】:

    尝试类似的方法。没有对此进行测试,但您肯定可以通过 ejs 变量发送数组并在页面上对其进行迭代。

    在你的路由器中

    app.get('/data', async (req,res)=>{
    
    let mongoData = await db.yourDb.find(query here);
    res.render('data.ejs',{data:mongoData})
    })
    

    现在您的变量 在页面上可用。你可以迭代它,或者取出像

    这样的 html 变量
    <script> var data = '<%=data%>' </script>
    

    如何使用选项填充选择检查此solved question

    【讨论】:

    • 我在编译 ejs 时将我的代码更新为 SyntaxError: Unexpected token catch in C:\NodeJS Project\crud\node-crud\views\employees\create.ejs 我在下面添加了代码 0) { %> 组件面积 % } %>
    • 如此看来,您的代码有错误,这是您的错误
    • 我同意了,但是将 放入循环中创建文本框的次数与循环运行的次数一样多...我正在寻找的是应该填充的下拉字段区域使用渲染中给出的值请帮助!!!
    • 我没有看到任何更新的答案。您能否再次发布您的答案。感谢您的帮助。
    • 请刷新
    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多