Node.js SequelizeInstance对象未在Express Handlebar视图中渲染(NodeJS,Express)
使用NodeJS、Express和Sequilize 当使用res.render()调用时,我在视图[object SequelizeInstance:Todo]中呈现的是与实际数据实例值相反的值,但是当由.send调用时(请参见下面的注释行),数据实例值被发送到视图Node.js SequelizeInstance对象未在Express Handlebar视图中渲染(NodeJS,Express),node.js,express,sequelize.js,findall,Node.js,Express,Sequelize.js,Findall,使用NodeJS、Express和Sequilize 当使用res.render()调用时,我在视图[object SequelizeInstance:Todo]中呈现的是与实际数据实例值相反的值,但是当由.send调用时(请参见下面的注释行),数据实例值被发送到视图 exports.test_todo_view = function(req, res) { return Todo .findAll({ //attributes: ['id'] //select fiel
exports.test_todo_view = function(req, res) {
return Todo
.findAll({
//attributes: ['id'] //select fields
})
//.then((todos) => res.status(200).send(todos))
.then((todos) => res.render('test/test_view', {layout: 'ca_layout.handlebars', test_data: todos}))
.catch((error) => res.status(400).send(error));
}
对于数据库中的每个条目,输出为[object SequelizeInstance:Todo]
有人能提供建议吗?当我使用.send(todos)时,可以看到数据-[{“id”:1,“title”:“fasdfsd”,“createdAt”:“2017-11-15”,如图所示
我使用下面的调用视图
app.get('/test/view', authCarePlan.test_todo_view);
我的.handlebar文件如下所示
<div>test_data:{{test_data}}</div>
test_data:{{test_data}
在我希望查询输出作为测试数据通过的地方,.handlebar视图中需要以下配置
{{#test_data}}
{{title}}
{{/test_data}}
其中test_data是变量占位符的名称,title是其中一个字段的名称