Hi! I am changing all my functions from V 1.4.13 to V 1.6.0, using python.
I got the following error when using limit:
Fetching documents with queries: ['equal("Status", "Existing")'] Total documents fetched: 0 No documents fetched. Error fetching documents: Invalid query: Syntax error.
def fetch_existing_documents(
databases: Databases, database_id: str, collection_id: str, context: Any
) -> List[Dict[str, Any]]:
documents: List[Dict[str, Any]] = []
last_document_id: str = None
while True:
queries = ['equal("Status", "Existing")']
if last_document_id:
queries.append(
f'cursorAfter("{last_document_id}")'
)
try:
context.log(f"Fetching documents with queries: {queries}")
response = databases.list_documents(
database_id=database_id,
collection_id=collection_id,
queries=queries, # Exclude limit for now
)
if isinstance(response, dict) and "documents" in response:
fetched_documents = response.get("documents", [])
if not fetched_documents:
context.log("No more documents to fetch.")
break
documents.extend(fetched_documents)
last_document_id = fetched_documents[-1]["$id"]
else:
context.error(f"Unexpected response: {response}")
break
except Exception as e:
context.error(f"Error fetching documents: {e}")
break
context.log(f"Total documents fetched: {len(documents)}")
return documents
On the photo, you can see the code snippet that works, but I get only 25 files. Do you have any idea how to solve this problem?
Recommended threads
- Next.js SSR Site Times Out on First Visi...
Hey everyone, I'm running a Next.js SSR site on a self-hosted Appwrite server (v1.9.0), and I've noticed a strange behavior that I'm hoping someone can help me...
- Quota not resetting
hi, im using appwrite's free tier plani hit my read limts last month and the billing cycle said it would reset on june 4th but that is today, the billing cycle ...
- Appwrite migration stuck on pending
Migration an existing self hosted 1.9.0 to a new VPS tuning self hosted 1.9.0.. import data recognises the api url, project id and api and then when I create, i...