如果我们想获得一个对象 ID,我们应该这样做:
String objectId = gameScore.getObjectId();
但是如果我们想通过查询获得对象 ID 怎么办?像这样:
ParseQuery<ParseObject> query = ParseQuery.getQuery("mytable");
query.whereEqualTo("Title", "Adrians Book");
List<ParseObject> results = null;
try {
results = query.find();
if(!results.isEmpty()) {
String objectId = results.getObjectId();
}
} catch (com.parse4cn1.ParseException e) {
Dialog.show("Err", "Something went wrong.", "OK", null);
}
你不觉得听起来很有趣吗?我希望这是可能的。正如您在此示例中看到的,查询将从表中的特定对象获取一个值,该值可以跟踪对象 ID,然后也返回它。ParseQuery 类应该用 getObjectId() 来实现。因为通过这种方式,即使在应用程序重新启动后,应用程序也始终可以从查询中访问对象 ID,因此在第一个示例中,实际上是 ParseObject 实例的 gameScore 将在重新启动后失去对数据库的引用。通过查询获取对象 ID,它将能够对应用程序进行编程以自动获取对象 ID,而无需手动操作,也无需依赖 ParseObject 的实例。