Rank 2: Process
i'm trying to transfer my subcollections data in my firebase firestore data to appwrite
Votes
0
Replies
24
Participants
Unknown
Messages
25
Rank 2: Process
i'm trying to transfer my subcollections data in my firebase firestore data to appwrite
Rank 2: Process
with a new logic that appwrite cloud support
What is the data structure of documentData
Rank 2: Process
it's different from subcollection to subcollection, anyway this is an example:
first subcollection
{ "date": "2024-05-08", "city": "xx", "imageURl": "https://cdn.discordapp.com/attachments/xxxxx", "name": "xxxx", "id": "xx", "age": "xx", "firestoreId": "1197596471621599302" },second:
{ "bankAmount": 10001500, "blocked": false, "cashAmount": 0, "id": "xxxx", "firestoreId": "1027912017685782600" },Rank 2: Process
and another two subcollections that looks something like this
I don't believe you would use the collectionId for the relationship, you would use the attribute name.
Rank 2: Process
firestoreId = document id in firestore
Rank 2: Process
yh i did
Rank 2: Process
you can check:
switch (appwriteCollectionId) { case 'bank': relationshipData = 'activeUsers' continue; case 'active_users': relationshipData = 'activeUsers' continue; case 'police_penalties': relationshipData = 'policePenalties' continue; case 'ids': relationshipData = 'iDs' continue; }alright, because in the code it says relationshipData = appwriteCollectionId
ah I see that now, didn't go far enough down
on line 383, can that document you're updating have multiple relationships?
Rank 2: Process
yh
Rank 2: Process
it has relationship with all other subCollections
Rank 2: Process
as i said it's 4 subcollections that were in my firestore data
Rank 2: Process
this is why i handled the switch logic
Make docId an array of one
If the relationship is many, I believe it has to be an array. If it's just one to one then it's a string of the id.
Rank 2: Process
i'll try
Rank 2: Process
as all of them are one-to-many
Rank 2: Process
also i wanna ask if i'm not gonna annoy you,
i'm using Two-way relationship -> "one-to-many"
with
On deleting a document = CasCade
do this mean if i deleted a document inside the related collection is going to delete the main one?
if you delete the parent it will delete the children
Rank 2: Process
and if i deleted the child?
Rank 2: Process
as i'm using Two-way relationship not one way