【发布时间】:2015-09-02 05:26:17
【问题描述】:
我一直在尝试编写一些将行写入数据库的代码。它:
采用
offer对象(依赖)通过回调(依赖)从offer对象读取
items数组迭代每个项目
从
offer和item对象中获取一些值从 db 中读取一些统计数据以确定项目的值
将上面两行的字段写入数组
将数组推入数组数组
使用此数组将行插入到数据库中
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);
}
我知道这行不通,但我似乎无法 grok nodejs 弄清楚如何用其他语言解决这个简单的任务。我在学习 async.waterfall 时搞砸了,但因为在原本相当异步的东西链中混合了一个同步 foreach 循环而感到困惑。
【问题讨论】:
标签: database node.js asynchronous io