Back

Query issue when getting the document from the database in android java

  • 1
  • Android
  • Databases
  • Cloud
be4st
26 Jun, 2024, 09:03

I get an error when i try to get document from the database and use query to select only 1 column.

Error: java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String

Code:

TypeScript
List<String> queries = new ArrayList<>();
queries.add(Query.Companion.select(Collections.singletonList("topics")));

try {
  databases.getDocument(
    BuildConfig.APPWRITE_DATABASE_ID,
    BuildConfig.APPWRITE_PROFILE_ID,
    documentId,
    new CoroutineCallback<>((document, error) -> {
      if (error != null) {
        error.printStackTrace();
        return;
      }

      if (document == null) {
        Toast.makeText(context, "Failed to get topics!", Toast.LENGTH_SHORT).show();
        return;
      }

      Log.d("Appwrite", document.toString());
    })
  );
} catch (AppwriteException e) {
    Log.e("Appwrite", e.getMessage());
}
TL;DR
Issue: NullPointerException when trying to get a document from the database and query for one column in Android Java. Solution: The error is caused by the document being null. Add a null check before using the document to avoid the NullPointerException.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more