Node.js 如何将对象发送到.marko模板并在表中动态呈现其属性
我在这里做作业。构建一个处理请求的服务器,动态列出数据库中的所有寄存器。Im使用NodeJS和模块:express、marko和sqlite3。db已设置,并有一些用于测试的寄存器;id、名称、描述、价格。路由“/planos”被设置为返回一个promise,其.then函数发送一个.marko文件作为第一个参数,以及一个对象,该对象是DAO列出数据库中的所有内容的结果,作为第二个参数。DAO正在工作,包含所有db寄存器的对象正在返回,但我无法让marko在我的html中打印它 我试图把它弄对,但我不知道如何引用我传递给模板的对象中的数据。在这个过程中,很多人无法读取未定义的“属性” //路线Node.js 如何将对象发送到.marko模板并在表中动态呈现其属性,node.js,marko,viewrendering,Node.js,Marko,Viewrendering,我在这里做作业。构建一个处理请求的服务器,动态列出数据库中的所有寄存器。Im使用NodeJS和模块:express、marko和sqlite3。db已设置,并有一些用于测试的寄存器;id、名称、描述、价格。路由“/planos”被设置为返回一个promise,其.then函数发送一个.marko文件作为第一个参数,以及一个对象,该对象是DAO列出数据库中的所有内容的结果,作为第二个参数。DAO正在工作,包含所有db寄存器的对象正在返回,但我无法让marko在我的html中打印它 我试图把它弄对,
app.get('/planos', function(req, resp){
planoDao = new PlanoDAO(db)
planoDao.listagem().then(function(resultado){
console.log(resultado)
resp.marko(require('../views/plano/plano2.marko'), {
planos: resultado
})
})
})
//.marko文件
<table >
<tr>
<th>ID</th>
<th>Nomes</th>
<th>Descrição</th>
<th>Preços</th>
</tr>
<${out.global.planos? planos-tr : 'tr' }>
<td>${input.planos.id}</td>
<td>${out.global.nome}</td>
<td>${out.global.desc}</td>
<td>${out.global.price}</td>
</>
<if(data.planos)>
<for |{planos}| in=data.planos>
<tr>
<td>ID: ${data.id}</td>
<td>${data.planos.nome}</td>
<td>${data.planos.desc}</td>
<td>${data.planos.price}</td>
</tr>
</for>
</if>
</table>
<if(data.planos)>
<for(plano in data.planos)>
<tr>
<td>${plano.id}</td>
<td>${plano.name}</td>
<td>${plano.desc}</td>
<td>${plano.price}</td>
</tr>
</for>
</if>