首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将当前用户保存为用户指针列(Parse4J)中的对象

无法将当前用户保存为用户指针列(Parse4J)中的对象
EN

Stack Overflow用户
提问于 2017-04-07 13:04:35
回答 1查看 49关注 0票数 0

我正在尝试将currentUser保存到我的一个类中的Pointer<_User>列。这是一个特定于库的问题(https://github.com/thiagolocatelli/parse4j/blob/master/src/main/java/org/parse4j/ParseUser.java).我只是想知道是否还有其他人遇到过类似的问题。

代码语言:javascript
复制
ParseUser currentUser = ParseUser.currentUser;

ParseObject sentRequest = new ParseObject(ParseConstantsUtil.CLASS_REQUEST);
sentRequest.put("author", currentUser);
try {
 sentRequest.save();
} catch (org.parse4j.ParseException e) {
 e.printStackTrace();
}

pom.xml: --我使用最新的快照构建作为Parse4J依赖项。

代码语言:javascript
复制
    <dependency>
        <groupId>com.github.thiagolocatelli</groupId>
        <artifactId>parse4j</artifactId>
        <version>1.5-SNAPSHOT</version>
    </dependency>

异常:

代码语言:javascript
复制
ParseException [code=111, error=schema mismatch for Request.author; expected Pointer<_User> but got Pointer<users>]
    at org.parse4j.command.ParseResponse.getParseError(ParseResponse.java:122)
    at org.parse4j.command.ParseResponse.getException(ParseResponse.java:78)
    at org.parse4j.ParseObject.save(ParseObject.java:486)
    at com.test.automation.controller.RequestController.createRequestObject(RequestController.java:119)
    at com.test.automation.controller.RequestController.saveRequest(RequestController.java:89)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

这里出什么问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 13:27:24

当您查询当前用户时,它可以工作,但我认为这肯定是不必要的额外调用。我很想知道为什么我的第一次尝试失败..。

代码语言:javascript
复制
        ParseQuery<ParseObject> userQuery = ParseQuery.getQuery("_User");
        userQuery.whereEqualTo("objectId", currentUser.getObjectId());
        try {
            List<ParseObject> userList = userQuery.find();
            for (ParseObject author : userList) {

                sentRequest.put("author", author);
                try {
                    sentRequest.save();
                } catch (org.parse4j.ParseException e) {
                    e.printStackTrace();
                }

            }
        } catch (org.parse4j.ParseException e) {
            e.printStackTrace();
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43278933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档