尝试使用 MongoDB Realm 检索数据时出现无效会话错误

问题描述 投票:0回答:1

我在尝试从 MongoDB Realm 数据库打印集合时遇到此错误

INVALID_SESSION(realm::app::ServiceError:2):无效会话:访问 令牌已过期

这是我的代码:

Realm.init(this);

        app = new App(new AppConfiguration.Builder(Appid).build());

        Credentials credentials = Credentials.emailPassword("[email protected]","XXXXX");
        app.loginAsync(Credentials.anonymous(), new App.Callback<User>() {
            @Override
            public void onResult(App.Result<User> result) {
                if(result.isSuccess())
                {
                    Log.v("User","Logged In Successfully");

                }
                else
                {
                    Log.v("User","Failed to Login");
                }
            }
        });

User user = app.currentUser();
                    mongoClient = user.getMongoClient("mongodb-atlas");
                    mongoDatabase = mongoClient.getDatabase("doctordata");
                    MongoCollection<Document> mongoCollection = mongoDatabase.getCollection("data");
                    Document queryFilter = new Document().append("userid",user.getId());
                    RealmResultTask<MongoCursor<Document>> doc = mongoCollection.find(queryFilter).iterator();
                    final String[] da= new String[1];
                    doc.getAsync(task->{
                        if(task.isSuccess()){
                            MongoCursor<Document> results = task.get();
                            while (results.hasNext()){

                                Log.v("User",results.next().toJson());
                            }
                        }else{
                            Log.v("User",task.getError().toString());
                        }

                    });
                }catch(Exception e){
                    e.printStackTrace();
                }
 ```
java mongodb android-studio mongodb-atlas mongodb-realm
1个回答
0
投票

问题解决了吗?我遇到了同样的问题。 问候

© www.soinside.com 2019 - 2024. All rights reserved.