var Tmp_Products = sequelize.define('tmp_products_list',{
name : Sequelize.STRING,
is_crawled : Sequelize.BOOLEAN
},{
freezeTableName : true
});
function get_tmp_products(){
var ps = new Array();
Tmp_Products.findAll({
attributes : ['name'],
limit : 10
}).then(function(products){
for(var p in products){
console.log(products[p].name); //comment 1
ps[p] = products[p].name
}
});
console.log('ps',ps) //comment 2
return ps
}
В месте «комментарий 1» показано много продуктов, но место «комментарий 2» показывает пустой массив.nodejs: как сделать «sequelize then» синхронным?
Я не хочу, чтобы он был асинхронным здесь, я хочу, чтобы функция окончательно вернула список продуктов, как мне это сделать?
Почему вы хотите использовать асинхронный? Это не то, что у nodejs хорошо. – David
Я хочу, чтобы он возвращал мне список продуктов, что является конечным результатом, я не хочу, чтобы он вызывал тогда() всюду в моем коде. – olivetree123
Вы хотите использовать обратный вызов? – David