Normal Output:
"questions": {
      "total": 2,
      "documents": [
        {
          "order": 1,
          "$id": "quiz_question_1",
          "questionId": {
            "$id": "question_1",
            "$databaseId": "...",
            "$collectionId": "..."
          }
        },
        {
          "order": 2,
          "$id": "quiz_question_2",
          "questionId": {
            "$id": "question_2",
            "$databaseId": "...",
            "$collectionId": "..."
          }
        }
      ]
    }
but if i do
Query.select(["question", "order"]);
it throws an error
AppwriteException: Cannot select attributes: questionId
code: 400,
type: 'general_query_invalid',
response: {
  message: 'Cannot select attributes: questionId',
  code: 400,
  type: 'general_query_invalid',
  version: '1.6.0'
}
sorry for typo: the query was
Query.select(["questionId", "order"]);
The issue seems to arise from attempting to select nested attributes, such as questionId
Since Query.select isn't able to handle nested attributes directly,
You can work around this by fetching the entire document and then extracting the specific fields you need in your application logic.
const response = await database.listDocuments("<DATABASE_ID>", "<COLLECTION_ID>");
const documents = response.documents.map(doc => ({
  order: doc.order,
  questionId: doc.questionId
}));
console.log(documents);
This way, you get all the necessary data and then filter out the required attributes.
thank you @Guri
Recommended threads
- Internal server Error when trying to exe...
When executing the function locally it works fine, but when the function is deployed I get this error: ```requests.exceptions.HTTPError: 500 Server Error: Inter...
 - Dynamic Roles
I tried to store a row with this permissions: permissions.push( Permission.read(Role.users("verified")), Permission.write(Role.label(`c-${calend...
 - appwrite auth problem regarding the sess...
Hi, I have problem with auth. When I try to login/signup using OTP, at the end session.secret is empty, i have searched online and in the docs but i cannot find...