【发布时间】:2021-03-28 10:09:32
【问题描述】:
我正在使用 ejs、mongodb 和 express。在 ejs 文件中,我已将 Edit 按钮的值设置为传递到 ejs 文件中的 js 对象,以便在 Edit 按钮向路由发出 post 请求后,我可以在 express 中查询所需的数据。 EJS编辑按钮代码:
<% listOfRecords.forEach((singleRecord)=>{ %>
<div class="card card-body">
<form method="post">
<button formaction="/edit" class="btn btn-success btn-sm" name="editBtn" value="<%=singleRecord%>">Edit</button>
</form>
</div>
<% }); %>
但是,我可以通过以下代码在控制台中记录 js 对象:
app.post('/edit', (req, res)=>{
console.log(req.body.editBtn);
});
以上代码的输出为:
{
_id: 60605148a1fba61fd8f2446f,
title: 'asdf',
author: 'sadf',
class_section: 'asfd',
dateIssued: 2021-03-01T00:00:00.000Z,
__v: 0
}
但是当我尝试这样做时:
console.log(req.body.editBtn.title);
它显示错误,undefined
我做错了什么?
【问题讨论】:
-
console.log(typeof req.body.editBtn) -
@MikeM 哦,它显示的是字符串而不是对象
-
@MikeM 那么现在完成相同任务的解决方法是什么?
-
好吧,如果你敢的话,你可以使用正则表达式来获取标题。
-
@MikeM 实际上我想要它的所有属性,那么我该怎么做呢?
标签: javascript mongodb express ejs