I'm using Appwrite locally on version 1.4.13
I have two related collections: user_profile and climb . A user_profile can have many climbs, and a climb can have one user_profile.
When deleting a user_profile I want to do a setNull on the related climbs.
But when doing so, I get an Appwrite "Server Error"
My appwrite.json has this:
On the user_profile:
{
"key": "climb",
"type": "relationship",
"status": "available",
"error": "",
"required": false,
"array": false,
"relatedCollection": "65dcb2225a080e10109f",
"relationType": "oneToMany",
"twoWay": true,
"twoWayKey": "setter",
"onDelete": "setNull",
"side": "parent"
}
On the climb:
{
"key": "setter",
"type": "relationship",
"status": "available",
"error": "",
"required": false,
"array": false,
"relatedCollection": "65dcb0b8eb253f1b0df9",
"relationType": "oneToMany",
"twoWay": true,
"twoWayKey": "climb",
"onDelete": "setNull",
"side": "child"
}
I can work around this by manually setting the climb.setter to null, but this seems to be functionality the "onDelete": "setNull" should do.
If I don't manually set the climb.setter to null, I can't delete the user_profile and get the "Server Error".
Please advise how I can update my JSON to get the required functionality, or confirm if this is a bug?
Recommended threads
- Self hosted project based backup
Is there a native way to perform a project-level backup in a self-hosted instance, instead of backing up the entire Docker instance? If not, I would like to off...
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...
- Relation Question
How do I create a relation from table y to an others x.$id. in my example I have a users table where I use Appwrites unique User IDs and I want other tables fo...