Как мне обновить объект Parse.com - PullRequest
0 голосов
/ 01 сентября 2018

Я не уверен, как пройти дальше, потому что я могу обновить объект из цикла for, но я хочу, чтобы оператор if работал после нажатия кнопки. Я вызываю функцию editCalender при загрузке страницы. Это мой код:

Parse.initialize("X", "X");
Parse.serverURL = "X";

function editCalendar() {

    var Calendar = Parse.Object.extend("Calendar");
    var query = new Parse.Query(Calendar);

    query.find({
        success: function(results) {
            alert("Successfully retrieved " + results.length + " Data.");

            var calendarEventSelect = document.getElementById('calendar-event-select');

            for (var i = 0; i < results.length; i++) {
                console.log(results[i]);
                OnlyRes = results[i];
                countt = results[i]._objCount;
                chooseCalendarRaceName = results[i].attributes.raceName;
                raceNumber = results[i].attributes.raceNumber;
                raceName = results[i].attributes.raceName;
                stateCalendar = results[i].attributes.state;
                distanceCalendar = results[i].attributes.distance;
                raceLocationCalender = results[i].attributes.raceLocation;
                timeCalendar = results[i].attributes.time;

                htmlcalendarEventOption = `<option id5=${countt} id4="${timeCalendar}" id3="${raceLocationCalender}" id2="${distanceCalendar}" id1="${stateCalendar}" id="${raceName}" value="${raceNumber}">${chooseCalendarRaceName}</option>`;
                calendarEventSelect.innerHTML = htmlcalendarEventOption + calendarEventSelect.innerHTML;

                if (countt == 4) {
                    results[i].set("raceName", "SSS TWO");
                    results[i].save();
                } // i want this if statement to run when button is clicked.
            }
        },
        error: function(error) {
            alert("Error: " + error.code + " " + error.message);
        }

    });
};

var updatebtnn = Y.one('#edit-calendar-btn');

updatebtnn.on('click', function(e) {
    if (countt == 4) {
     results[i].set("raceName", "SSS TWO");
     results[i].save();
    }
});

Я хочу, чтобы оператор if работал под кнопкой, но вместо этого он работал только под циклом for ... так что это не работает. Я новичок в разборе. Пожалуйста, помогите.

...