按objectID解析.com Javascript更新值

按objectID解析.com Javascript更新值,javascript,parse-platform,Javascript,Parse Platform,我试图更新Parse.com内核中的一个值,但它根本不起作用。 我有要更新的项目的“objectID” Parse.initialize("xxxx", "xxxx"); var PP = Parse.Object.extend("PP"); var PP = new PP(); var query = new Parse.Query(PP); query.equalTo("objectId", "3Enwfu0QPQ

我试图更新Parse.com内核中的一个值,但它根本不起作用。 我有要更新的项目的“objectID”

 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”的“free”值设置为100,但它不起作用


您的代码有几个问题:

一,

根据你的截图,这个类的名字是“p”,而不是“PP”。您还将覆盖PP对象

二,

查询
无效,因为PP不再是PP对象。您还应该使用而不是
equalTo

三,

您正在保存一个空对象,然后编辑同一对象,然后再次更新它

您的代码应该是这样的(未经测试)

您还可以通过以下方式保存请求:

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

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

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

您的代码有几个问题:

一,

根据你的截图,这个类的名字是“p”,而不是“PP”。您还将覆盖PP对象

二,

查询
无效,因为PP不再是PP对象。您还应该使用而不是
equalTo

三,

您正在保存一个空对象,然后编辑同一对象,然后再次更新它

您的代码应该是这样的(未经测试)

您还可以通过以下方式保存请求:

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

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

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

我只是尝试了一下,但没有成功,它“加入”了success函数,但没有更新值对我来说似乎是一个问题,它是一个“数字”而不是一个字符串,这就是为什么应该删除“”的原因您让它工作了吗?我编辑了我的答案,添加了一个简单得多的代码。我只是尝试了一下,但没有成功,它“加入”了success函数,但没有更新值。对我来说,这似乎是一个问题,因为它是一个“数字”而不是一个字符串。这就是为什么应该删除“”的原因。你让它工作了吗?我编辑了我的答案,添加了一个更简单的代码。
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();