- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图迭代一个集合来创建一个目录并将其显示给用户槽jade,但每次运行时tableContent都是“无订单”,即使我认为我已经正确设置了数据库。
“listing.js”用于迭代数据库集合并将其发送到jade
var express = require('express');
var router = express.Router();
var mongo = require('mongoskin');
var db = mongo.db("mongodb://localhost:27017/db", {native_parser:true});
var iterateOrders = function() {
var tableContent = ''; //TableContent Array
db.collection('orders').find({}, function(err, result) {
result.each(function(err, order) {
tableContent += '<tr>';
tableContent += '<td>' + this.orderID + '</td>';
tableContent += '<td>' + this.receiverName + '</td>';
tableContent += '<td>' + this.receiverAddress + '</td>';
tableContent += '<td>' + this.receiverEmail + '</td>';
tableContent += '<td>' + this.order + '</td>';
tableContent += '</tr>';
});
});
if (tableContent === '') {tableContent = 'No Orders';}
return tableContent;
}
router.get('/', function(req, res) {
res.render('listing', {
title: 'Orderlist:',
table: iterateOrders() });
});
module.exports = router;
我已使用“mongo”手动写入数据库
db.orders.insert({'orderID'...en'})
我的 Jade 实现是
block content
table
thead
th #
th Name
th Addr
th Email
th Order
tbody= table
最佳答案
使用 return 关键字返回值在异步调用中不起作用。您需要在回调中将值传回。这是代码:
var express = require('express');
var router = express.Router();
var mongo = require('mongoskin');
var db = mongo.db("mongodb://localhost:27017/db", {native_parser:true});
var iterateOrders = function(callback) {
var tableContent = ''; //TableContent Array
db.collection('orders').find({}).toArray(function(err, result) {
for (var i = 0, len = result.length; i < len; i++) {
tableContent += '<tr>';
tableContent += '<td>' + result[i].orderID + '</td>';
tableContent += '<td>' + result[i].receiverName + '</td>';
tableContent += '<td>' + result[i].receiverAddress + '</td>';
tableContent += '<td>' + result[i].receiverEmail + '</td>';
tableContent += '<td>' + result[i].order + '</td>';
tableContent += '</tr>';
}
if (tableContent === '') {tableContent = 'No Orders';}
callback(null, tableContent);
});
}
router.get('/', function(req, res) {
iterateOrders(function(err, tableContent) {
res.render('listing', {
title: 'Orderlist:',
table: tableContent
});
});
});
module.exports = router;
关于javascript - Node.js Mongoskin 集合迭代 > Jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249501/
我正在寻找一种从 mongoskin 查找功能中获取特殊字段的方法。换句话说,在 SQL 语言中我们说 select column1,column2,column3 from mytable 而不是
使用 Mongoskin,我想检查 MongoDB 集合中是否存在文档,其中每个文档都有一个唯一的键和一个数组作为其值。此代码完美运行: db.collection('buyerRec').find(
有没有办法使用 SOAjs 在 Mongoskin 中实现架构? 我想用其引用 ObjectID 填充文档。 最佳答案 SOAJS 目前仅与 mongoskin 驱动程序集成。与 mangoose 不
我正在通过身份验证连接到 mongodb 数据库 mongoskin ,并且知道您可以像这样指定数据库用户: [*://][用户名:密码@]主机[:端口][/数据库][?auto_reconnect[
我在使用 Mongoskin 在 Node 上执行批量插入 (MongoDB 2.6+) 时遇到问题。 var dbURI = urigoeshere; var db = mongo.db(dbURI
我正在使用 Mongodb 和 Mongoskin。我有以下数据结构: clients: { firstArray: [ { _id: '153'. someFie
我有一个包含具有以下结构的国家/地区的数组: { "code": "ZW", "name": "Zimbabwe", "zipPattern": "[\\s\\S]*",
我收到此错误消息: ======================================================================================== =
我有一个mongodb/mongoskin聚合请求如下: db.collection(customerTable + '_earnedinfluencers').aggregate([ {
我正在使用 mongoskin npm 模块连接到我的 mongo 数据库副本集群。我尝试了所有可能的方法,但是我的 Nodejs 代码无法建立连接。我可以使用独立连接来连接相同的主数据库,但是当我尝
使用nodejs,mongoskin..我想返回更新的文档,所以我使用findAndModify,但是查询{_id:“someid”}不起作用。我想我需要使用 {id: ObjectID{'somei
通过查看 mongodb 示例,我尝试了一些操作,例如: // returns an empty array funnyPosts.find({limit:5}).toArray(function(e
有没有办法在集合或数据库级别定义 mongoskin 中的读取首选项,这是来自 mongodb native Nodejs 驱动程序的示例 http://learnmongodbthehardway.
目标是使用 mongoskin 获取数据库中所有集合的列表。 我知道您可以在 mongo shell 中输入 db.getCollectionNames() 方法来执行此操作,但我还没有找到在我的应用
我已经建立了数据库连接。我需要列出数据库中集合的名称。可能吗? 最佳答案 db.collectionNames(function(err, collectionArrayResult) { /
我想用 mongoskin 运行以下查询,但似乎不支持聚合 mongodb查询 db.users.aggregate({ $match : { _id : Ob
我试图在进行 mongodb 查询时避免使用回调。我正在使用 mongoskin 来调用电话: req.db.collection('users').find().toArray(function (
我是全栈 javascript 的新手,并且已经被这个错误困扰了一段时间。起初,我在运行“npm-install”时看到了这个: npm WARN EPEERINVALID mongoskin@1.4
我试图迭代一个集合来创建一个目录并将其显示给用户槽jade,但每次运行时tableContent都是“无订单”,即使我认为我已经正确设置了数据库。 “listing.js”用于迭代数据库集合并将其发送
我已经阅读了很多关于如何链接异步函数的文章,但我似乎无法正确理解! 如标题所示。我正在尝试将 mongoskin 数据库调用链接在一起,以便我可以分块收集所有信息,然后最终在响应中发送累积结果。 我的
我是一名优秀的程序员,十分优秀!