如何将对象从MongoDB发送到jade
How do I send on object from MongoDB to jade?
我正在尝试使用客户端JS访问从MongoDB检索的对象。具体来说,我希望能够循环使用对象中的数组。这是我的服务器端JS,它成功地找到了results
并将它们记录到终端。
app.get("/post/:id", function (req, res, next) {
var id = req.param('id');
var query = BlogPost.findById(id).populate('author');
BlogPost.find(query, {"answerswers":"true", "blanks":"true", "_id":0}, function(err, results){
console.log('Results '+results);//This prints an object like:// { answers: [ 'more', 'One', 'more' ], blanks: ['try']}
query.exec(function (err, post) {
if (err) return next(err);
if (!post) return next(); // 404
res.render('post/view.jade', { post: post, results: results });
})
})
})
还有我的玉:
#luck
#{results}
然后我的客户端JS:
var results = $('#luck').html();
console.log(results.answers[2]);
我用console.log获取undefined
,结果打印在页面上。
如果结果打印在屏幕上,但您无法遍历对象,那么这可能意味着以下几点:
1) 对象可能是一个数组,即results[0]。Whatevery而不是results.whatever
2) 对象是字符串形式的,您需要调用JSON.parse(results)才能遍历它
var results = JSON.parse($('#luck').html());
console.log(results.answers[2]);
感谢@Xinzz的回答,但这块玉:
for result in results
p #{result.answers}
从这里开始:使用Jade迭代JSON
相关文章:
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何处理node.js节点mongodb中的连接和查询队列
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 使用mongodb更新中的一个变量
- 键名中的 MongoDB 点 (.)
- 用于视频类型的MongoDB结构's
- Mongodb数千个并行运行的查询
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 无法在Meteor/MongoDB中返回当前用户对象
- 在Jade中循环并显示来自Mongodb的数据
- 如何将对象从MongoDB发送到jade
- 将MongoDB中的数据返回到jade视图
- 如何使用MongoDB和Jade(Express.js)_id删除文档
- 将MongoDB数据传递到ExpressJS中的Jade视图
- 如何使用NodeJS作为服务器语言将数据从jade传递到mongodb
- 只从Mongodb中获取第二行,并使用Jade进行显示
- 如何将数据从mongodb(使用mongodb模块)传递到nodejs视图(使用临时引擎jade)
- 更新Mongodb与node js express和PUG(JADE)
- 正在尝试删除Node.js Express MongoDB Jade应用程序中的条目