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,我开始使用它,它是一个非常好的替代品。