【发布时间】:2014-05-06 21:08:37
【问题描述】:
所以。
我有一个关于处理对 Azure 数据库的 Windows Azure 移动服务异步调用的问题。
现在,我正在发布一个带有数组的对象,我又在我的 WAMS api 端点中循环。
循环获取数组中的当前对象,并将其与唯一 ID 一起推送到数据库。这会从最后插入的行返回行 ID,并在回调中获取它并实例化另一个异步调用。
然后我在这里插入最后插入的行 id,以及数组当前循环中对象的一堆属性。
但是,这似乎表现得很奇怪,并在我的第二个异步调用的所有列中插入了相同的信息。
for (var i = 0; i < object.array.length; i++) {
var mssql = request.service.mssql,
prop1 = object.array[i].prop1,
prop2 = object.array[i].prop2,
user = object.user.userid;
mssql.query("exec stored_procedure ?, ?", [user, prop1], {
success: function (res) {
var insertedid = res[0];
if (typeof insertedid === 'undefined') {
return;
} else {
insertedid = insertedid.ID;
}
mssql.query("exec stored_procedure_2 ?, ?", [insertedid, prop2], {
//success
});
}
});
}
我可能做错了什么,因为我不太喜欢我制作的东西,但考虑到我对 node.js 的熟悉,就是这样。
【问题讨论】:
标签: node.js azure azure-mobile-services