Download all documents from appwrite collection in React #8268
Unanswered
thejunghare
asked this question in
Q&A
Replies: 1 comment
-
|
You can do one of these -
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
In my app-write database I have a collection with documents and I have to download all the documents with a click in my react app I have write the script but the issue is it only download first 26 document. I have around 1000 document and I have to download then all at once
import React from 'react';
import { Databases, Client } from 'appwrite';
const appwrite = new Client();
appwrite
.setEndpoint('https://cloud.appwrite.io/v1') // Set your Appwrite endpoint
.setProject('your-project-id'); // Set your project ID
const database = new Databases(appwrite);
async function dumpCollection(collectionId) {
try {
// Adjust the listDocuments call to include databaseId and any necessary parameters
const response = await database.listDocuments('your-database-id', collectionId);
const documents = response.documents; // Extract documents from the response
const json = JSON.stringify(documents);
const blob = new Blob([json], { type: 'application/json' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = 'collection.json';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
} catch (error) {
console.error(
Failed to dump collection: ${error.message});}
}
I have write the script but the issue is it only download first 26 document. I have around 1000 document and I have to download then all at once
Beta Was this translation helpful? Give feedback.
All reactions