現在iOSのAzureモバイルサービスSDKを使用しているiOSデベロッパー&です。Azureテーブルインサートの入力値の増分
私の場合、私は各ユーザーにuniqueidと 'todomytable'という表の 'myid'と言っています。 todomytable.jsファイルで、myid値のチェックを行っています。デバイスからの 'myid'の値がテーブルに格納された値よりも小さい場合、テーブルの値がOneよりも大きい値を入力値より大きくしています。以下はtodomytable.js
table.insert(function (context) {
context.item.userId = context.user.id;
//....
var intIncomingID = context.item.myid; //ID coming from mobile device
//Call back to get max value of 'myid' from Table
var myFunction = function(callback) {
var query = {
sql: 'select MAX(myid) from TodoItem'
};
context.data.execute(query).then(function (results) {
var objectTest = eval(JSON.stringify(results));
var tempObject = objectTest[0];
var previuosIntID = tempObject["MAX(myid)"];
callback(previuosIntID);
});
};
myFunction(function(returnValue) {
console.log("returnValue is : "+returnValue);
if (intIncomingID<=returnValue)
{
console.log('IF');
context.item.userId = context.user.id;
returnValue = returnValue+1;
context.item.myid = returnValue;
console.log("UPDATED value is : "+context.item.myid);
}
else{
context.item.myid = intIncomingID;
console.log("ITEM value is :"+intIncomingID);
}
return context.execute();
});
});
の私のロジックがある。しかし問題は、そのテーブルには、私は誰がどのようにお勧めできます
{Error Domain=NSURLErrorDomain Code=-1001 "The request timed out."}
以下のようなエラーをネットワーク要求の時間を取得していますモバイルログに更新&を取得していないですこの問題を解決しますか?テーブルに「myid」をインクリメントした順番で格納する必要があります。私はNode.jsを新しくしています。だから、もし私が愚かな間違いをしているなら、ごめんなさい。
あなたの質問にMobileServiceClientの初期化ルーチンを追加してください。 –