Skip to content

Instantly share code, notes, and snippets.

@goofmint
Last active January 7, 2020 08:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save goofmint/499467f5ea70d4c4bcbbc30e60c7bd4c to your computer and use it in GitHub Desktop.
Save goofmint/499467f5ea70d4c4bcbbc30e60c7bd4c to your computer and use it in GitHub Desktop.
async function select(category) {
myNavigator.pushPage('display.html');  //画面遷移
var LaundryData = ncmb.DataStore("LaundryData");
var currentUser = ncmb.User.getCurrentUser();
try {
// awaitに変更
var results = await LaundryData.equalTo("owner", currentUser.get("userName"))  //現在ログインしているユーザ、あてはまるカテゴリで検索
.equalTo("categoryData", category)
.order("laundryName")
.fetchAll();
var markData1 = [];
console.log(category + ":" + results.length);
for(var i = 0; i < results.length; i++) {
var reader = new FileReader();
reader.onload = (function(e) {
var dataUrl = reader.result;
var display = document.getElementById('display');  //HTMLにあるons-listタグを取得
var list = document.createElement('ons-list-item');
list.setAttribute("modifier", "chevron");
list.setAttribute("tappable", "");
var img = document.createElement('img');
img.setAttribute("wisth", "100");
img.setAttribute("height", "100");
display.appendChild(list).appendChild(img);
var listItems = display.children;
for(var i = 0; i < listItems.length; i++) {  //生成した各リストにイベントを追加
listItems[i].firstChild.src = dataUrl;
listItems[i].onclick = function(i) {
var mark = markData1[i];
return function() {
result(mark);
console.log(mark);
}
}(i)
}
});
var object = results[i];
var imageName = object.laundryName;
markData1[i] = object.markData1;
try {
// awaitに変更
var blob = await ncmb.File.download(imageName, "blob")  //ファイルストアからダウンロード
reader.readAsDataURL(blob);
} catch (error) {
console.log(error);
}
}
} catch (error) {
console.log(error);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment