gpt4 book ai didi

jquery - 如何使用node js通过mongodb获取多个文档并显示到html页面

转载 作者:太空宇宙 更新时间:2023-11-04 02:22:37 25 4
gpt4 key购买 nike

我已经完成了,从 mongodb 获取数据并使用 Node js 将其显示在 html 页面上。

问题是使用 findOne 时只显示一个文档。当我使用 find 时。它不显示任何数据。

我需要在 html 文件中更改哪些内容,请建议我。

我的server.js文件是

var express = require('express'),
app = express(),
cons = require('consolidate'),
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server;

app.engine('html', cons.swig);
app.set('view engine', 'html');
app.set('views', __dirname + '/views');

var mongoclient = new MongoClient(new Server("localhost", 27017));
var db = mongoclient.db('prisync');

app.get('/', function(req, res){

// Find one document in our collection
db.collection('urlinfo').find().toArray(function(err, docs) {

if(err) throw err;



res.render('hello', docs);
});
});

app.get('*', function(req, res){
res.send('Page Not Found', 404);
});



mongoclient.open(function(err, mongoclient) {

if(err) throw err;

app.listen(8080);
console.log('Express server started on port 8080');
});

我的 html 文件是

hello.html

 <body>

<nav>
<ul>
<li>
<a href="#" class="button add">Add Product</a>
<div class="dialog" style="display:none">
<div class="title">Add Product</div>
<form action="/search" method="get">
<input id = "name" name="name" type="text" placeholder="Product Name"/>
<input name="code" type="text" placeholder="Product Code"/>
<input name="category" type="text" placeholder=" Category"/>
<input name="brand" type="text" placeholder="Brand"/>
<input type="submit" value="Ok"/>
</form>
</div>
</li>
<li class="radio">
<a href="#" class="button active"></a>

<a href="#" class="button"></a>

<a href="#" class="button"></a>
</li>
</ul>
</div>
</nav>

<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>

<script src="js/index.js"></script>


<h1>Hello, {{name}}!</h1>
<h1>Hello, {{code}}!</h1>
<h1>Hello, {{category}}!</h1>


</body>

最佳答案

尝试这样..

db.collection('urlinfo').find({}).toArray(function(err, docs) {
if(err) throw err;
res.render('hello', {'docs':docs});
});
});

现在hello.ejs,使用以下代码:

<% for (var d=0;d<docs.length;d++){%>
<h1><%= docs[d].name %></h1>
<h1>Hello, <%= docs[d].code} %></h1>
<h1>Hello, <%=docs[d].category %></h1>
<% } %>

这可能是工作。

关于jquery - 如何使用node js通过mongodb获取多个文档并显示到html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com