我有一个简单的代码包装create方法,其承诺为:
function create(api, record) {
return new Promise(function (resolve, reject) {
api.create(record, function (err, result) {
if (err) reject(err);
else resolve(result);
});
});
}
我想用来将记录插入我的数据库:
for (var i = 0; i < dummyData.products.length; i++) {
create(productsAPIService, dummyData.products[i])
.then(function(product) {
logInsert("product", false, product._id);
})
.catch(function(err) {
logInsert("product", err, product._id);
});
}
对于我不清楚的原因,这个东西似乎只插入了第一条记录。我做错了吗?