@@ -43,6 +43,33 @@ const result = await databases.createDocuments(
43
43
]
44
44
);
45
45
```
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
+ ```
46
73
{% /multicode %}
47
74
48
75
# Update documents {% #update-documents %}
@@ -68,7 +95,7 @@ const databases = new sdk.Databases(client);
68
95
const result = await databases.updateDocuments(
69
96
'<DATABASE_ID>',
70
97
'[COLLECTION_ID]',
71
- [
98
+ {
72
99
{
73
100
documentId: 'document-id-1',
74
101
data: { name: 'Updated Document 1' }
@@ -77,9 +104,36 @@ const result = await databases.updateDocuments(
77
104
documentId: 'document-id-2',
78
105
data: { name: 'Updated Document 2' }
79
106
}
80
- ]
107
+ }
81
108
);
82
109
```
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
+ ```
83
137
{% /multicode %}
84
138
85
139
# Upsert documents {% #upsert-documents %}
@@ -117,6 +171,33 @@ const result = await databases.upsertDocuments(
117
171
]
118
172
);
119
173
```
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
+ ```
120
201
{% /multicode %}
121
202
122
203
# Delete documents {% #delete-documents %}
@@ -145,6 +226,32 @@ const result = await databases.deleteDocuments(
145
226
[] // Queries
146
227
);
147
228
```
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
+ ```
148
247
{% /multicode %}
149
248
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