如何使用快速应用程序

时间:2017-10-24 13:38:20

标签: javascript json node.js mongodb express

我正在使用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

0 个答案:

没有答案