Skip to content

Commit cbfeeff

Browse files
committed
docs: add Ruby, C#, and Dart examples to timestamp overrides
1 parent 29289e2 commit cbfeeff

File tree

1 file changed

+199
-0
lines changed

1 file changed

+199
-0
lines changed

src/routes/docs/products/databases/documents/+page.markdoc

Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,205 @@ databases.create_documents(
635635
}]
636636
)
637637
```
638+
```server-ruby
639+
require 'appwrite'
640+
641+
include Appwrite
642+
643+
client = Client.new
644+
.set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
645+
.set_project('<YOUR_PROJECT_ID>') # Your project ID
646+
.set_key('<YOUR_API_KEY>') # Your secret API key
647+
648+
databases = Databases.new(client)
649+
650+
custom_date = Time.parse('2025-08-10T12:34:56.000Z').iso8601
651+
652+
# Single document (create)
653+
databases.create_document(
654+
database_id: '<DATABASE_ID>',
655+
collection_id: '<COLLECTION_ID>',
656+
document_id: ID.unique(),
657+
data: {
658+
'$createdAt' => custom_date,
659+
'$updatedAt' => custom_date,
660+
# ...your attributes
661+
}
662+
)
663+
664+
# Single document (update)
665+
databases.update_document(
666+
database_id: '<DATABASE_ID>',
667+
collection_id: '<COLLECTION_ID>',
668+
document_id: '<DOCUMENT_ID>',
669+
data: {
670+
'$updatedAt' => custom_date,
671+
# ...your attributes
672+
}
673+
)
674+
675+
# Bulk (create)
676+
databases.create_documents(
677+
database_id: '<DATABASE_ID>',
678+
collection_id: '<COLLECTION_ID>',
679+
documents: [
680+
{
681+
'$id' => ID.unique(),
682+
'$createdAt' => custom_date,
683+
'$updatedAt' => custom_date,
684+
# ...your attributes
685+
}
686+
]
687+
)
688+
689+
# Bulk (upsert)
690+
databases.upsert_documents(
691+
database_id: '<DATABASE_ID>',
692+
collection_id: '<COLLECTION_ID>',
693+
documents: [
694+
{
695+
'$id' => '<DOCUMENT_ID_OR_NEW_ID>',
696+
'$createdAt' => custom_date,
697+
'$updatedAt' => custom_date,
698+
# ...your attributes
699+
}
700+
]
701+
)
702+
```
703+
```server-dotnet
704+
using Appwrite;
705+
using Appwrite.Models;
706+
using Appwrite.Services;
707+
708+
Client client = new Client()
709+
.SetEndPoint("https://<REGION>.cloud.appwrite.io/v1") // Your API Endpoint
710+
.SetProject("<YOUR_PROJECT_ID>") // Your project ID
711+
.SetKey("<YOUR_API_KEY>"); // Your secret API key
712+
713+
Databases databases = new Databases(client);
714+
715+
string customDate = DateTimeOffset.Parse("2025-08-10T12:34:56.000Z").ToString("O");
716+
717+
// Single document (create)
718+
await databases.CreateDocument(
719+
databaseId: "<DATABASE_ID>",
720+
collectionId: "<COLLECTION_ID>",
721+
documentId: ID.Unique(),
722+
data: new Dictionary<string, object>
723+
{
724+
["$createdAt"] = customDate,
725+
["$updatedAt"] = customDate,
726+
// ...your attributes
727+
}
728+
);
729+
730+
// Single document (update)
731+
await databases.UpdateDocument(
732+
databaseId: "<DATABASE_ID>",
733+
collectionId: "<COLLECTION_ID>",
734+
documentId: "<DOCUMENT_ID>",
735+
data: new Dictionary<string, object>
736+
{
737+
["$updatedAt"] = customDate,
738+
// ...your attributes
739+
}
740+
);
741+
742+
// Bulk (create)
743+
await databases.CreateDocuments(
744+
databaseId: "<DATABASE_ID>",
745+
collectionId: "<COLLECTION_ID>",
746+
documents: new List<object>
747+
{
748+
new Dictionary<string, object>
749+
{
750+
["$id"] = ID.Unique(),
751+
["$createdAt"] = customDate,
752+
["$updatedAt"] = customDate,
753+
// ...your attributes
754+
}
755+
}
756+
);
757+
758+
// Bulk (upsert)
759+
await databases.UpsertDocuments(
760+
databaseId: "<DATABASE_ID>",
761+
collectionId: "<COLLECTION_ID>",
762+
documents: new List<object>
763+
{
764+
new Dictionary<string, object>
765+
{
766+
["$id"] = "<DOCUMENT_ID_OR_NEW_ID>",
767+
["$createdAt"] = customDate,
768+
["$updatedAt"] = customDate,
769+
// ...your attributes
770+
}
771+
}
772+
);
773+
```
774+
```server-dart
775+
import 'package:dart_appwrite/dart_appwrite.dart';
776+
777+
Client client = Client()
778+
.setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
779+
.setProject('<YOUR_PROJECT_ID>') // Your project ID
780+
.setKey('<YOUR_API_KEY>'); // Your secret API key
781+
782+
Databases databases = Databases(client);
783+
784+
String customDate = DateTime.parse('2025-08-10T12:34:56.000Z').toIso8601String();
785+
786+
// Single document (create)
787+
await databases.createDocument(
788+
databaseId: '<DATABASE_ID>',
789+
collectionId: '<COLLECTION_ID>',
790+
documentId: ID.unique(),
791+
data: {
792+
'\$createdAt': customDate,
793+
'\$updatedAt': customDate,
794+
// ...your attributes
795+
},
796+
);
797+
798+
// Single document (update)
799+
await databases.updateDocument(
800+
databaseId: '<DATABASE_ID>',
801+
collectionId: '<COLLECTION_ID>',
802+
documentId: '<DOCUMENT_ID>',
803+
data: {
804+
'\$updatedAt': customDate,
805+
// ...your attributes
806+
},
807+
);
808+
809+
// Bulk (create)
810+
await databases.createDocuments(
811+
databaseId: '<DATABASE_ID>',
812+
collectionId: '<COLLECTION_ID>',
813+
documents: [
814+
{
815+
'\$id': ID.unique(),
816+
'\$createdAt': customDate,
817+
'\$updatedAt': customDate,
818+
// ...your attributes
819+
}
820+
],
821+
);
822+
823+
// Bulk (upsert)
824+
await databases.upsertDocuments(
825+
databaseId: '<DATABASE_ID>',
826+
collectionId: '<COLLECTION_ID>',
827+
documents: [
828+
{
829+
'\$id': '<DOCUMENT_ID_OR_NEW_ID>',
830+
'\$createdAt': customDate,
831+
'\$updatedAt': customDate,
832+
// ...your attributes
833+
}
834+
],
835+
);
836+
```
638837
{% /multicode %}
639838

640839
{% info title="Timestamp format and usage" %}

0 commit comments

Comments
 (0)