【问题标题】:Get Request for data in MongoDB with ExpressJs使用 ExpressJs 在 MongoDB 中获取数据请求
【发布时间】:2018-09-19 20:46:19
【问题描述】:

我是 nodejs/web 应用程序的新手,我正在尝试从 MongoDB 中获取数据。 我的 mongoDB 在集合“a”下有文档

{_id:("1"), "Question":"mcq1", "Answer":"one", "Keyword":"CLASS"}
{_id:("2"), "Question":"mcq2", "Answer":"two", "Keyword":"CLASS"}
{_id:("3"), "Question":"mcq3", "Answer":"three", "Keyword":"OVERLOAD"}
{_id:("4"), "Question":"mcq4", "Answer":"four", "Keyword":"OODP"}

我想提取数据“问题”:field_value,“答案”:field_value out using nodejs -> expressjs 通过使用唯一关键字的按钮和文本框表单并以表格形式显示,如下所示。

<tr>
<td><%= Question %></td>
<td><%= Answer %> </td>
</tr>

我已经能够使用 monogodb shell 获得我想要的东西

db.a.find({"Keyword":CLASS},{"Question":1,"Answer":1,_id:0})

目前文本框和按钮的点击代码如下。

Input Keyword to search: <input type="text" id="searchBtn" value="">
<button type="button" onclick="alert(document.getElementById('searchBtn').value)">Click me!</button>

如何通过单击按钮提取问题和答案?
使用db.a.find({"Keyword":CLASS},{"Question":1,"Answer":1,_id:0}) 我想以

的形式获取表格

问题、答案、关键字
mcq1,一,类
mcq2,二,类

【问题讨论】:

    标签: node.js mongodb button ejs


    【解决方案1】:

    如果您根据该关键字进行 db 查询,您将在 mongo 中获得出现次数,因此您可以使用输入和已有的按钮执行表单(GET/POST)字段。这将在您的快速代码中作为路由捕获,您可以在其中实现一些基本代码来满足您的搜索需求,返回值将是一些简单的数据或多个匹配的数组。

    这是一个用户(Miqe)曾经在这里教我的基本搜索,首先你需要查询(或者你可以直接放在那里),然后在 mongo 中搜索。但是注意你的回调函数会返回结果,这里只是一个console.log(),在返回值之后你可以将它们分配给一个变量,并通过模板引擎以期望的格式呈现在html中。

    query = {username: username, password: password}
    dbo.collection('Users').find(query, function(err, user){
      if(err) throw new Error(err);
      if(!user) 
        console.log('Not found');
      else 
        console.log('Found!');
    

    })

    这里只是在名为 Users 的集合中找到的代码,您仍然需要加入路由并连接到数据库。

    我会留下一个对我帮助很大的链接! mongo 文档也是一个好的开始。 https://www.w3schools.com/nodejs/nodejs_mongodb_query.asp

    【讨论】:

    • 感谢您的链接。关于nodejs和mongodb,我已经完成了所有这些。但是我仍然无法找到从 ejs 到 nodejs 的路由字段的代码并刷新页面。
    • 如果您要引用输入字段,您可以制作一个表单,然后通过将输入命名为 (name="codes") 来获取参数,如果您发布帖子,您会在任何路线中的 req.body.codes。参见这个例子codeforgeek.com/2014/09/handle-get-post-request-express-4 然后你可以存储到一个var中并用它进行查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2015-06-28
    • 2020-05-06
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多