下記、ソースコードのような形で、ニフクラMobileBackendデータストアの値を取得しようと考えてます。
JavaScript
1var Exiting = ncmb.DataStore("entryexitdata"); 2Entering 3 .order("day",true) 4 .equalTo("entry", "2") 5 .fetchAll() 6 .then(function(results){ 7 for (var i = 0; i < results.length; i++) { 8 var object = results[i]; 9 console.log(object.get("day") + " - " + object.get("time") + " - " + object.get("student") + " - " + object.get("entry")); 10 } 11 } 12 }) 13 .catch(function(err){ 14 console.log(err); 15 });
ここまでは正常に動作するのですが、1点質問があります。
データストアの結果データ「results」を
.then(function(results){ }
の外で使用したいのですが、どのようにすればコーディングすれば良いのでしょうか?
Javascript
1var returndata; 2var Exiting = ncmb.DataStore("entryexitdata"); 3Entering 4 .order("day",true) 5 .equalTo("entry", "2") 6 .fetchAll() 7 .then(function(results){ 8 returndata = results; 9 } 10 }) 11 .catch(function(err){ 12 console.log(err); 13 }); 14 15 for (var i = 0; i < returndata.length; i++) { 16 var object = returndata[i]; 17 console.log(object.get("day") + " - " + object.get("time") + " - " + object.get("student") + " - " + object.get("entry")); 18 } 19
上記のようにコーディングすると、
P008Uncaught TypeError: Cannot read property 'length' of undefined
となってしまいます。
申し訳ありませんが、どこが間違えているのかご教授のほどよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。