Start a new topic
Answered

How to query a collection without login a user?

Hi guys,


I need to do a query on a collection without login a User. I tried below but always failed.


        final AsyncAppData<Company> aggregate = AppController.getInstance().getKinveyClient().appData("company", Company.class);


        Query q = AppController.getInstance().getKinveyClient().query();


        q.addSort("name", AbstractQuery.SortOrder.ASC);


        aggregate.get(q, new KinveyListCallback<Company>() {

            @Override

            public void onFailure(Throwable t) {

                Log.d(TAG, "Error fetching data: " + t.getMessage());

            }

            @Override

            public void onSuccess(Company[] company) {

                Log.d(TAG, "companyname : " + company[0].getName());

            }

        });


and if I login a User successfully then ok:


AppController.getInstance().getKinveyClient().user().login(username, password, new KinveyUserCallback() {


});


Best Answer

Hello,


You always have a user logged in ! I'm using a "guest" user for users who are not logged in.


Thanks for the assist here Fabreax,


Fabreax is correct.  With kinvey, any query needs to be made by a user.   We do allow for service-accounts / anonymous accounts to be used for queries like this.   


Thanks,

Answer

Hello,


You always have a user logged in ! I'm using a "guest" user for users who are not logged in.

Login or Signup to post a comment