Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在我的解析类中自动递增字段或索引?_Android_Parse Platform - Fatal编程技术网

Android 如何在我的解析类中自动递增字段或索引?

Android 如何在我的解析类中自动递增字段或索引?,android,parse-platform,Android,Parse Platform,我想要像这样的东西 objectid id name lastname pic hx5w887 1 name1 lastname1 pic1 lops4wus 2 name2 lastname2 pic2 zh7w8sa 3 name3 lastname3 pic3 我不想更改objectId,只是我想要那个字段,每次我在1中保存一个对象增量。我在谷歌上被搜索了很多,关于这一点,至少你不可能用云解析代码来做些什么,但我不知道如何制

我想要像这样的东西

objectid   id   name   lastname   pic
 hx5w887   1   name1   lastname1  pic1
 lops4wus  2   name2   lastname2  pic2
 zh7w8sa   3   name3   lastname3   pic3
我不想更改objectId,只是我想要那个字段,每次我在1中保存一个对象增量。我在谷歌上被搜索了很多,关于这一点,至少你不可能用云解析代码来做些什么,但我不知道如何制作这个函数,我不知道“增量”是否能帮到我,我也不知道如何运行这个函数

 Parse.Cloud.afterSave("counter", function(request) {

  var nameId = request.object.get("name").id;

  var Name = Parse.Object.extend("Name");
  var query = new Parse.Query(Name);
  query.get(nameId).then(function(post) {

    post.increment("idkey",+1);
    post.save();
  }, function(error) {
    throw "Got an error " + error.code + " : " + error.message;
  });
});
我部署和

在Android中调用该函数

ParseCloud.callFunctionInBackground("counter", new HashMap<String, Object>(), new FunctionCallback<String>() {
    //    @Override
    public void done(String result, ParseException e) {
        if (e == null) {

        } else {
            //    handleError();

        }
    }
});
ParseCloud.callFunctionInBackground(“计数器”,新HashMap(),新FunctionCallback()){
//@覆盖
public void done(字符串结果,parsee异常){
如果(e==null){
}否则{
//handleError();
}
}
});

但是什么都没发生,有什么问题吗?对不起,我的英语不好。

您可以使用ParseCloud的“beforeSave”功能。 您可以声明一段代码,该代码将在保存特定类的新对象之前运行。 在这段代码中,您可以查询类项目,对其排序并获取第一个项目(最高值),然后可以为新保存的对象指定下一个值(最高+1)

有关更多信息,您可以在本文中查看和(它不是java的,但非常类似)


编辑:由于Parse不再是一个开放源代码,可能事情已经改变了。

非常感谢,你救了我的命。请添加一些示例,顺便说一句,链接不起作用@EhsanErshadi-Parse项目不再由facebook维护,因此可能会更改内容和链接。如果这是一个新项目,我强烈建议您也检查Firebase,我开始使用它,它是一个非常好的替代品。