באג שקורה לי לפעמים כן לפעמים לא.
אני מריץ שתי לולאות for ורוצה שאח"כ את התוצאה שלהם יעדכן במסד נתונים tormim אני מעכב את זה עד להשלמה לפעמים זה שומר לפעמים לא. כלומר לפעמים בכלל זה לא מגיב מדלג על זה. לא מעדכן כלום. איפה אני טועה. אולי איזה תקלה עוצרת את זה מלהגיע לשם?
let card= []
let ms;
if (truma.hafaka === "מערכת") {
for (var i = 0; i < truma.amount ; i++) {
let results = await wixData.query("card").eq("sug", "הגרלה").ascending("ms").isEmpty("torem").limit(1).find()
let item = results.items[0];
console.log(item);
item.torem = truma._id; // updated last name
await wixData.update("card", item);
console.log(ms);
if (ms===undefined) {
ms = await item.ms
}else{
ms = await ms + "," + item.ms
}
await card.push(item._id)
console.log(results);
await wixData.insertReference("tormim", "card", truma._id, results.items[0]._id) .then( () => {
console.log("Reference inserted");
} )
.catch( (error) => {
console.log(error);
} );
}
for (var ii = 0; ii < (Math.floor( truma.amount/2)) ; ii++) {
let results2 = await wixData.query("card").eq("sug", "בונוס").ascending("ms").isEmpty("torem").limit(1).find()
let item2 = results2.items[0];
console.log(item2);
item2.torem = truma._id
await wixData.update("card", item2);
ms = await ms + "," + item2.ms
await card.push(item2._id)
await wixData.insertReference("tormim", "card", truma._id, results2.items[0]._id) .then( () => {
console.log("Reference inserted");
} )
.catch( (error) => {
console.log(error);
} );
}
console.log(ms);
await wixData.get("tormim", truma._id)
.then((item) => {
item.ishur= true
item.status = "מאושר"
item.card1= ms
wixData.update("tormim", item)
} )
.catch( (err) => {
let errorMsg = err;
} );
return ms
}
Thu Nov 26 2020 22:08:22 GMT+0200 (×
עון ×
×
כידוע.. )