我是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函數實際上希望你返回一些東西作爲映射操作的結果 –