diff --git a/kernel/av/filter.go b/kernel/av/filter.go index 9f190787f..65ef4330f 100644 --- a/kernel/av/filter.go +++ b/kernel/av/filter.go @@ -853,6 +853,11 @@ func (filter *ViewFilter) GetAffectValue(key *Key, addingBlockID string) (ret *V } } + if FilterOperatorIsNotEmpty == filter.Operator { + // 在过滤非空值的情况下,不设置默认值 https://github.com/siyuan-note/siyuan/issues/15540 + return nil + } + ret = filter.Value.Clone() ret.ID = ast.NewNodeID() ret.KeyID = key.ID diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 139bfc51d..281ab823a 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -3043,7 +3043,7 @@ func removeAttributeViewBlock(srcIDs []string, avID string, tx *Transaction) (er if nil != tree { trees[bt.RootID] = tree - if node := treenode.GetNodeInTree(tree, val.BlockID); nil != node { + if node := treenode.GetNodeInTree(tree, val.Block.ID); nil != node { if err = removeNodeAvID(node, avID, tx, tree); err != nil { return }