From fe8520d1aca7ccff66f443d3d957b319e328c2dc Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 19 Oct 2024 17:33:04 +0800 Subject: [PATCH] :zap: Improve performance for transfer block ref --- kernel/model/block.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/model/block.go b/kernel/model/block.go index bfc295148..69e643a57 100644 --- a/kernel/model/block.go +++ b/kernel/model/block.go @@ -325,11 +325,13 @@ func TransferBlockRef(fromID, toID string, refIDs []string) (err error) { if 1 > len(refIDs) { // 如果不指定 refIDs,则转移所有引用了 fromID 的块 refIDs, _ = sql.QueryRefIDsByDefID(fromID, false) } - for _, refID := range refIDs { - tree, _ := LoadTreeByBlockID(refID) + + trees := filesys.LoadTrees(refIDs) + for refID, tree := range trees { if nil == tree { continue } + node := treenode.GetNodeInTree(tree, refID) textMarks := node.ChildrenByType(ast.NodeTextMark) for _, textMark := range textMarks {