Improve performance for transfer block ref

This commit is contained in:
Daniel 2024-10-19 17:33:04 +08:00
parent f9a38c41a2
commit fe8520d1ac
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -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 {