Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js SequelizeInstance对象未在Express Handlebar视图中渲染(NodeJS,Express)_Node.js_Express_Sequelize.js_Findall - Fatal编程技术网

Node.js SequelizeInstance对象未在Express Handlebar视图中渲染(NodeJS,Express)

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

使用NodeJS、Express和Sequilize

当使用res.render()调用时,我在视图[object SequelizeInstance:Todo]中呈现的是与实际数据实例值相反的值,但是当由.send调用时(请参见下面的注释行),数据实例值被发送到视图

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是其中一个字段的名称