java - 解析服务器数据库理解

标签 java database codenameone parse-server parse4cn1

我没有使用 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 获取。

我的意思是将 ID 放入本地对象/变量中有什么意义,这些对象/变量将在应用程序重新启动时重置?我的意思是,如果我可以通过存储 ID 而不是另一个对象/变量来更新对象,这对我来说是有意义的。

如果有人帮助我理解和澄清这些问题,我将不胜感激。

最佳答案

您需要使用查询来根据需要获取对象,例如这是我为查询解析数据库而编写的旧代码:

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();

您不会保 stub 据您正在查找的内容查询的对象实例。在本例中,它返回出勤对象的 java.util.List

关于java - 解析服务器数据库理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49546720/

相关文章:

java - Netbeans 中的 JTable

java - 无法显示代号为 1 的 Web 服务调用的响应

codenameone - 手动触发 Pull 刷新容器

mysql - 如何根据日期选择列的总和

mysql - 修改 select join 以使用一个查询而不是两个

java - 在IntelliJ中下载cn1lib不起作用

java - struts是如何找到css文件的?

java - GWT RPC 无法正常工作

java - 许多Android Gradle Flavors几乎相同,但manifestPlaceholders稍有不同

c++ - 如何从 SQLite 数据库中读取数据?