目前我正在使用
mResultTable.insert(item).get();
在我的表中插入一项。但是实际上,我有大约400个项目应立即上传。正确的方法是什么?Azure的Android库不提供插入多个条目的方法
您可以在移动应用表操作上下文中添加Easy Tables
中的middleware
。请考虑以下代码段:
"use strict";
let azureMobileApps = require('azure-mobile-apps');
let table = azureMobileApps.table();
let insertMiddleware = function(req,res,next){
let t = req.azureMobile.tables('TodoItem');
let items = req.azureMobile.item;
let query = queries.create('TodoItem');
if(items.length>1){
let inserted=0;
for(let i in items){
t.insert(items[i]).then(function(result){
console.log(result)
if(result.id){
inserted++;
}
if(i == items.length-1){
res.json("finished");
}
})
}
}else{
next();
}
};
table.insert.use(insertMiddleware, table.operation);
// CREATE - add or overwrite the userId based on the authenticated user
table.insert(function (context) {
return context.execute();
});