Node.js/Sequelize.js'de yeniyim. Ben sorgu için kod parçasını şu var: {...}, modelOptions:Meta Bilgileri olmadan Sorgudan Kaynak Alma Sequelize
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);
});
açıklamada "console.log (agent_list)" db artı seçenekleri gibi meta bilgi alınan verileri yazdırır {.. .} vb dataValues nesnesi, istediğim verileri içerir. Resultset iç içe js nesneleridir, her biri aynı yapıya sahiptir, bu yüzden sonuç kümesinde döngü yapmak ve yalnızca dataValues almak çok zor olacaktır.
PHP ile çalışma deneyimine sahip nerede böyle bir şey $ db -> ("$ Qry") meta ile resultset dönmek ve almak Yürütme satırlar $ db -> Çalıştır ("$ qry") -> getRows() kullanılabilir. Bunu nasıl sonuçlandırmak için?
Çözümünüzü biraz değiştirerek uyguladım. 'sonra (fonksiyonu (agent_list) { agent_list.map (fonksiyonu (ajan) { console.log (agent.getValues ()); });}); Büyük çalışmaktadır' . Tam olarak ihtiyacım olan şey. –
Eh, sadece onları oturum açmak istiyorsanız belki yerine forEach kullanmayı düşünmelisiniz. Harita işlevi aslında harita işleminin sonucu olarak bir şey döndürmenizi bekler –