我没有使用ParseServer的经验,我对一些事情感到沮丧。首先是更新对象的方法。好的,我们开始,这是创建对象的过程:
创建对象:
ParseObject gameScore = ParseObject.create("GameScore");
gameScore.put("score", 1337);
gameScore.put("playerName", "Sean Plott");
gameScore.put("cheatMode", false);
gameScore.save();
然后保存后我可以通过以下方式获取ID:
String objectId = gameScore.getObjectId();
问题是我想在以后访问它时存储对象ID的位置?因为我不能使用局部变量来存储对象ID,否则它没有意义,因为存储在数据库中也会在重新启动后重置变量值。
另一个问题:
更新对象:
// Assuming ParseObject 'gameScore' with key 'score' already exists.
gameScore.put("score", 73453);
gameScore.save();
好吧,我似乎只能用另一个对象更新一个对象,但是每次我的应用程序重新启动时,我的本地对象都会被重置,所以我的应用程序将无法再次检索它,以防需要更新它或由Id提取。
我的意思是将Ids放入本地对象/变量的重点是什么,当App重新启动时会重置?我的意思是,如果我可以通过存储的Id而不是另一个对象/变量更新对象,那对我来说是有意义的。
非常感谢有人帮助我理解并澄清这些问题。
答案 0 :(得分:1)
您需要使用查询来根据需要获取对象,例如这是我写的用于查询解析数据库的旧代码:
ParseQuery<ParseAttendance> pq = ParseQuery.getQuery(ParseAttendance.class);
pq.setLimit(1000);
pq.setSkip((page - 1) * pq.getLimit());
pq.whereEqualTo("studentId", studentId);
pq.orderByDescending("year");
pq.addDescendingOrder("month");
pq.addDescendingOrder("day");
List<ParseAttendance> lst = pq.find();
您不会根据您要查找的内容保存您查询的对象实例。在这种情况下,它会返回java.util.List
个出勤对象。