我是Node.js/Sequelize.js的新手。我有以下的代码查询:从没有元信息的查询获取结果集续集
var agent_list = models.agent.findAll({
subQuery: false,
where: qry_filter,
attributes: select_attributes,
include:include_models,
group: ['agent_id'],
order: agent_data.sort || appConfig.DEFAULT_AGENT_SORT,
limit: agent_data.num_results || appConfig.DEFAULT_RESPONSE_SIZE
})
.then(function(agent_list){
console.log(agent_list);
});
声明 “的console.log(agent_list)” 打印从DB加上类似的选项元信息检索的数据:{...},modelOptions:{.. 。} dataValues对象包含我想要的数据。结果集是嵌套的js对象,每个对象具有相同的结构,因此循环遍历结果集并仅获取dataValues非常困难。
我有经验与PHP的工作,其中像这样 $ DB - >执行( “$ QRY”)将返回结果集与元,并获得行 $ DB - >执行( “$ QRY”) - > getRows()可以使用。如何实现这个续集?
我已经通过修改来实现您的解决方案。 'then(function(agent_list)agent_list.map(function(agent){ console.log(agent.getValues()); });});' 它工作的很好。正是我需要的。 –
那么,如果你只是想记录他们,也许你应该考虑使用forEach。 Map函数实际上希望你返回一些东西作为映射操作的结果 –