gpt4 book ai didi

node.js - 如何使用 EJS 呈现使用 Express 和 Node.JS 的 Mongodb 查询结果?

转载 作者:可可西里 更新时间:2023-11-01 09:50:32 27 4
gpt4 key购买 nike

我试图避免每次使用时都创建数据库查询router.get("/whatever",function()...)

所以我创建了一个dbController,它通过
返回一个文档数组db.collection.find().toArray()

工作正常。虽然我在这里窒息了

router.get( "/test" , function ( req , res , err ) {
if (err) console.dir( err );

var categoriesArray = require ( "./Controllers/dbController" ).getCategsArray();

console.log( "!!!!!!!!!!!!!!!" + categoriesArray );

res.render( "hello" , {
_: _ ,
title: "la naiba" ,
items: categoriesArray
});
});

因为虽然console.log显示的是文档数组

[Function: next]
!!!!!!!!!!!!!!!
[ { _id: ObjectID { _bsontype: 'ObjectID', id: 'QrÑUÿY?ó#M_?' },
categories: [ [Object], [Object] ],
id: 'mens',
name: 'Mens',
page_description:
................................

我没有在 EJS 模板中获取它

..............................................
<% _.each(items, function(topC) { %>
<li>
<h1><%= topC.name %></h1>
..........................

title 属性 虽然被渲染了。非常感谢任何帮助,因为我是一个完整的 n00b,我整晚都在努力取得进步


最佳答案

需要迭代的名字和列表在categoriesArray里面,那么你需要迭代categories数组。有些像这样:

<% items.forEach(function (topC) { %>
<li>
<h1><%= topC.name %></h1>
</li>
<% }) %>

关于node.js - 如何使用 EJS 呈现使用 Express 和 Node.JS 的 Mongodb 查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35358908/

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