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 {