我想从mongodb而不是硬编码值填充htlm页面中的下拉字段
我正在使用以下技术堆栈: 1)EJS / CSS 2)NodeJS 3)Mongodb
我创建了一个页面,用户可以在其中创建新记录。该页面具有一些下拉字段,例如Area,应从mongodb的collection-Area-中获取值。现在,我已经完成了硬编码来填充值,但是我希望从数据库中获取值。
能否请您指导我如何使用示例代码来实现。
感谢您的回应。
关于, 帕拉格
<tr>
<td>Component Area </td>
<td><input type="text" name="comparea" /></td>
</tr>
我想从mongodb集合中填充此区域字段。
答案 0 :(得分:0)
尝试类似的方法。没有对此进行测试,但是您肯定可以通过ejs变量发送数组并在页面上对其进行迭代。
在您的路由器中
app.get('/data', async (req,res)=>{
let mongoData = await db.yourDb.find(query here);
res.render('data.ejs',{data:mongoData})
})
现在您的变量<%= data%>在页面上可用。您可以对其进行迭代,也可以取出
这样的html变量<script> var data = '<%=data%>' </script>
如何使用选项填充选择内容,请选中此solved question