ソースを参照

:art: Rows non-bound in the database support `Add to Database` https://github.com/siyuan-note/siyuan/issues/11093

Daniel 1 年間 前
コミット
24b7862262
1 ファイル変更10 行追加1 行削除
  1. 10 1
      kernel/model/attribute_view.go

+ 10 - 1
kernel/model/attribute_view.go

@@ -2165,7 +2165,16 @@ func setAttributeViewColumnCalc(operation *Operation) (err error) {
 }
 }
 
 
 func (tx *Transaction) doInsertAttrViewBlock(operation *Operation) (ret *TxErr) {
 func (tx *Transaction) doInsertAttrViewBlock(operation *Operation) (ret *TxErr) {
-	err := AddAttributeViewBlock(tx, operation.Srcs, operation.AvID, operation.BlockID, operation.PreviousID, operation.IsDetached, operation.IgnoreFillFilterVal)
+	var srcs []map[string]interface{}
+	if 0 < len(operation.Srcs) {
+		srcs = operation.Srcs
+	} else {
+		for _, srcID := range operation.SrcIDs {
+			srcs = append(srcs, map[string]interface{}{"id": srcID})
+		}
+	}
+
+	err := AddAttributeViewBlock(tx, srcs, operation.AvID, operation.BlockID, operation.PreviousID, operation.IsDetached, operation.IgnoreFillFilterVal)
 	if nil != err {
 	if nil != err {
 		return &TxErr{code: TxErrWriteAttributeView, id: operation.AvID, msg: err.Error()}
 		return &TxErr{code: TxErrWriteAttributeView, id: operation.AvID, msg: err.Error()}
 	}
 	}