From cdc45630ae2327f744461c79861eb1d333a193c1 Mon Sep 17 00:00:00 2001 From: BoYanZh Date: Wed, 14 Dec 2022 10:37:09 +0800 Subject: [PATCH] fix: `whereInParent` when parent = "/" (#2706) --- internal/db/searchnode.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/db/searchnode.go b/internal/db/searchnode.go index e121f0df..9479c366 100644 --- a/internal/db/searchnode.go +++ b/internal/db/searchnode.go @@ -12,10 +12,12 @@ import ( ) func whereInParent(parent string) *gorm.DB { + if parent == "/" { + return db.Where("1 = 1") + } return db.Where(fmt.Sprintf("%s LIKE ?", columnName("parent")), fmt.Sprintf("%s/%%", parent)). - Or(fmt.Sprintf("%s = ?", columnName("parent")), - fmt.Sprintf("%s%%", parent)) + Or(fmt.Sprintf("%s = ?", columnName("parent")), parent) } func CreateSearchNode(node *model.SearchNode) error {