2016-01-26 2 views
0

Я пытаюсь обновить значение в моем Parse.com Core, но он просто не работает. у меня есть «ObjectId» пункт, что я хочу, чтобы обновитьParse.com Значение обновления Javascript по объектуID

Parse.initialize("xxxx", "xxxx"); 

    var PP = Parse.Object.extend("PP"); 
    var PP = new PP(); 

    var query = new Parse.Query(PP); 
         query.equalTo("objectId", "3Enwfu0QPQ"); 
         query.first({ 
          success: function (PP) { 
           PP.save(null, { 
            success: function (PP) { 

             PP.set("free", "100"); 


             PP.save(); 
            } 
           }); 

          } 
         }); 

я хочу, чтобы установить значение «свободный» для объекта «3Enwfu0QpQ» 100, но она не работает.

enter image description here

ответ

2

Там же несколько вопросов, с кодом:

1.

var PP = Parse.Object.extend("PP"); 
var PP = new PP(); 

Согласно скриншоте, класс называется "P", а не "ПП". Вы также переопределяете объект PP.

2.

var query = new Parse.Query(PP); 
query.equalTo("objectId", "3Enwfu0QPQ"); 
query.first({[...]}); 

query не invalide потому PP больше не является объектом PP. Вы также должны использовать query.get вместо equalTo.

3.

PP.save(null, { 
    success: function (PP) { 
    PP.set("free", "100"); 
    PP.save(); 
    } 
}); 

Вы спасаете пустой объект, то редактировали этот же объект, а затем обновить его снова.

Ваш код должен выглядеть так (непроверенный).

Parse.initialize("xxxx", "xxxx"); 

var P = Parse.Object.extend("P"); 

var query = new Parse.Query(P); 
query.get('3Enwfu0QPQ', { // we get the object 
    success: function (instance) { 
    instance.set("free", "100"); // We update the returned object 
    instance.save(); // we save it 
    } 
}); 

Вы также можете сохранить запрос, выполнив таким образом:

Parse.initialize("xxxx", "xxxx"); 

var P = Parse.Object.extend("P"); 

var instance = new P(); 
instance.id = '3Enwfu0QPQ'; 
instance.set("free", "100"); 
instance.save(); 
+0

я просто попробовать, но не успех, он «присоединяется» функцию успеха, но не обновляет значение для меня , кажется быть проблемой, что это «число», а не строка, поэтому «» следует удалить. –

+0

У вас есть работа? Я отредактировал свой ответ, чтобы добавить гораздо более простой код. – Melvin

Смежные вопросы