java - Parse Server 如何通过查询获取对象 ID?

标签 java parse-platform codenameone parse-server parse4cn1

如果我们想获得对象 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 的实例。

最佳答案

@Shai Almog:非常感谢您花时间阅读 ParseQuery 文档。 我不小心想出了如何完成这项工作!

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.get(0).getObjectId();
        System.out.println(objectId);
        }

    } catch (com.parse4cn1.ParseException e) {

        Dialog.show("Err", "Something went wrong.", "OK", null);
    }

是的,在添加方法 .get(index) 之后,它允许您访问方法 .getObjectId() 因为结果是一个 ParseObject 列表,然后您的查询结果的相应 objectId 将打印在控制台中!我很高兴它能正常工作,因为我现在不需要序列化每个对象,这会很痛苦。

此外,如果您想使用现有的 objectId 设置 ParseObject 的实例,以防您需要更新数据库中的某些内容,您可以使用此示例:

ParseObject po = ParseObject.create("mytable");
po.setObjectId(//YOUR DESIRED OBJECTID HERE, AS LONG AS IT EXISTS IN THE DATABASE);

关于java - Parse Server 如何通过查询获取对象 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566951/

相关文章:

java - 使用所有请求参数将请求从一个 jsp 转发到另一个 jsp?

java - REST 如何在 URI 中传递空路径参数?

ios - 在索引路径重新加载行不起作用

parse-platform - 更改密码后,Parse 中的 session token 无效

date - 代号一计划重复发生的事件

java - 使用 Java 提取 HTML 标签

java - 按仅更新一个字段的日期对 ParseQuery 进行排序

codenameone - codenameone 的 HTML 元素和 html 实用程序

ios - 表单滑动过渡不流畅

java - Android Studio 无法解析符号,但代码正确执行