Skip to content

Commit d734c5f

Browse files
committed
Add Python examples
1 parent bce9a99 commit d734c5f

File tree

1 file changed

+110
-3
lines changed

1 file changed

+110
-3
lines changed

src/routes/docs/products/databases/bulk-operations/+page.markdoc

Lines changed: 110 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,33 @@ const result = await databases.createDocuments(
4343
]
4444
);
4545
```
46+
47+
```server-python
48+
from appwrite.client import Client
49+
from appwrite.services.databases import Databases
50+
51+
client = Client()
52+
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1')
53+
client.set_project('<PROJECT_ID>')
54+
client.set_key('<API_KEY>')
55+
56+
databases = Databases(client)
57+
58+
result = databases.create_documents(
59+
database_id = '<DATABASE_ID>',
60+
collection_id = '<COLLECTION_ID>',
61+
documents = [
62+
{
63+
'documentId': appwrite.ID.unique(),
64+
'data': { 'name': 'Document 1' }
65+
},
66+
{
67+
'documentId': appwrite.ID.unique(),
68+
'data': { 'name': 'Document 2' }
69+
}
70+
]
71+
)
72+
```
4673
{% /multicode %}
4774

4875
# Update documents {% #update-documents %}
@@ -68,7 +95,7 @@ const databases = new sdk.Databases(client);
6895
const result = await databases.updateDocuments(
6996
'<DATABASE_ID>',
7097
'[COLLECTION_ID]',
71-
[
98+
{
7299
{
73100
documentId: 'document-id-1',
74101
data: { name: 'Updated Document 1' }
@@ -77,9 +104,36 @@ const result = await databases.updateDocuments(
77104
documentId: 'document-id-2',
78105
data: { name: 'Updated Document 2' }
79106
}
80-
]
107+
}
81108
);
82109
```
110+
111+
```server-python
112+
from appwrite.client import Client
113+
from appwrite.services.databases import Databases
114+
115+
client = Client()
116+
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1')
117+
client.set_project('<PROJECT_ID>')
118+
client.set_key('<API_KEY>')
119+
120+
databases = Databases(client)
121+
122+
result = databases.update_documents(
123+
database_id = '<DATABASE_ID>',
124+
collection_id = '<COLLECTION_ID>',
125+
data = {
126+
{
127+
'documentId': 'document-id-1',
128+
'data': { 'name': 'New Document 1' }
129+
},
130+
{
131+
'documentId': 'document-id-2',
132+
'data': { 'name': 'New Document 2' }
133+
}
134+
}
135+
)
136+
```
83137
{% /multicode %}
84138

85139
# Upsert documents {% #upsert-documents %}
@@ -117,6 +171,33 @@ const result = await databases.upsertDocuments(
117171
]
118172
);
119173
```
174+
175+
```server-python
176+
from appwrite.client import Client
177+
from appwrite.services.databases import Databases
178+
179+
client = Client()
180+
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1')
181+
client.set_project('<PROJECT_ID>')
182+
client.set_key('<API_KEY>')
183+
184+
databases = Databases(client)
185+
186+
result = databases.upsert_documents(
187+
database_id = '<DATABASE_ID>',
188+
collection_id = '<COLLECTION_ID>',
189+
documents = [
190+
{
191+
'documentId': appwrite.ID.unique(),
192+
'data': { 'name': 'Document 1' }
193+
},
194+
{
195+
'documentId': 'document-id-2', # Existing document ID
196+
'data': { 'name': 'New Document 2' }
197+
}
198+
]
199+
)
200+
```
120201
{% /multicode %}
121202

122203
# Delete documents {% #delete-documents %}
@@ -145,6 +226,32 @@ const result = await databases.deleteDocuments(
145226
[] // Queries
146227
);
147228
```
229+
230+
```server-python
231+
from appwrite.client import Client
232+
from appwrite.services.databases import Databases
233+
234+
client = Client()
235+
client.set_endpoint('https://<REGION>.cloud.appwrite.io/v1')
236+
client.set_project('<PROJECT_ID>')
237+
client.set_key('<API_KEY>')
238+
239+
databases = Databases(client)
240+
241+
result = databases.delete_documents(
242+
database_id = '<DATABASE_ID>',
243+
collection_id = '<COLLECTION_ID>',
244+
queries = []
245+
)
246+
```
148247
{% /multicode %}
149248

150-
**Note:** When deleting documents, you can specify queries to filter which documents to delete. If no queries are provided, all documents in the collection will be deleted.
249+
{% info title="Queries for deletion" %}
250+
251+
When deleting documents, you must specify queries to filter which documents to delete.
252+
253+
If no queries are provided, all documents in the collection will be deleted.
254+
255+
[Learn more about queries](/docs/products/databases/queries).
256+
257+
{% /info %}

0 commit comments

Comments
 (0)