mirror of
https://github.com/pocketbase/pocketbase.git
synced 2026-11-03 10:37:27 +01:00
fixed nested self-referenced cascade delete
This commit is contained in:
1 parent
75c6a4fd1f
commit
44f817e7f1
10 files changed
+135
-24
No files matched your search
@@ -153,6 +153,7 @@ window.app.components.recordsList = function(propsArg = {}) {
|
||||
});
|
||||
|
||||
if (result.page == 1) {
|
||||
props.suggestReset = false;
|
||||
clearList();
|
||||
}
|
||||
|
||||
@@ -318,7 +319,14 @@ window.app.components.recordsList = function(propsArg = {}) {
|
||||
|
||||
clearTimeout(deleteRefreshTimeoutId);
|
||||
deleteRefreshTimeoutId = setTimeout(() => {
|
||||
if (!data.records?.length) {
|
||||
if (
|
||||
// no more client-side records
|
||||
!data.records?.length
|
||||
// has cascade self-reference field
|
||||
|| !!props.collection?.fields?.find((f) => {
|
||||
return f.type == "relation" && f.cascadeDelete && f.collectionId == props.collection.id;
|
||||
})
|
||||
) {
|
||||
loadRecords(true);
|
||||
}
|
||||
}, 100);
|
||||
|
||||
Reference in new issue
Block a user