Я пытался написать код, который записывает строки в мою базу данных. это:async code in forEach loop nodejs
принимает
offer
объект (зависимость)считывает с предложением объекта в
items
массив с помощью обратного вызова (зависимость)перебирает каждый элемент
занимает некоторое значения от
offer
иitem
объектовчитает из БД некоторые статистические данные, чтобы определить ценность предмета
пишет выше полей две линии на массив
толкает массив в массив массивов
использует этот массив для вставки строки в БД
function WriteToDB(object) {
object.getItems(function (err, items) {
var rowlist = [];
items.forEach(function (item) {
var field1 = offer.name;
var field2 = item.name;
var field3 = getItemValue(item.name); //async db call
var row = [field1, field2, field3];
rowlist.push(row);
});
write(valuelist);
}
я знаю, что это wont work, но я не могу показать grok nodejs достаточно, чтобы выяснить, как решить эту задачу, которую нужно выполнить на других языках. Я перепутал с обучением async.waterfall
, но запутался, потому что синхронный цикл foreach смешался в цепочке другого довольно асинхронного материала.