我正在使用NodeJS和MongoDB。我有一个简单的app.You你的数据输入到textarea,当点击提交时,它会在数据库中创建一个新对象。然后,如果你想检查数据库中的某些信息,你可以输入id的类型。它将在数据库中搜索具有相同id的对象,然后它将在下一页显示信息。它工作得很好。但是我还需要的是,如果你要发送JSON对我的服务器的POST请求,让我们说,通过POSTMAN,我希望它不是作为HTML显示,而是作为JSON对象显示。我想我需要正确的中间件,它将首先检查请求,如果它应该是html,它将继续运行呈现HTML的代码,如果有JSON请求,那么它将做另一件事。
通过它在网页上显示的ID来找到正确对象的代码:
app.post("/insertedids", function(req,res){
var inputid = req.body.emails;
db.collection('emails').find({"_id": ObjectId(inputid)}).toArray(function(err, foundObject){
if(err){
console.log(err)
} else {
res.render("insertedids",{emailslist: foundObject[0].emails});
};
});
});
这是显示数据的页面上的代码:
<% include partials/header %>
<div class="centeredlist">
<h1>Emails on this ID </h1>
<ul>
<% emailslist.forEach(function(email){ %>
<li><%=email%></li><br/>
<% });%>
</ul>
</div>
<% include partials/footer %>
所以我需要,如果有一个Json请求,它将通过显示json对象而不是li来响应。 P.s inpuid是我输入的名称。 如果我犯了语法错误,我很抱歉:D