Jelajahi Sumber

:zap: Optimize rendering performance of databases containing relation fields https://github.com/siyuan-note/siyuan/issues/11249

Daniel 1 tahun lalu
induk
melakukan
002173044f
1 mengubah file dengan 3 tambahan dan 8 penghapusan
  1. 3 8
      kernel/model/attribute_view.go

+ 3 - 8
kernel/model/attribute_view.go

@@ -1019,14 +1019,6 @@ func renderAttributeViewTable(attrView *av.AttributeView, view *av.View, query s
 			}
 			rows[val.BlockID] = values
 		}
-
-		// 数据订正,补全关联
-		if av.KeyTypeRelation == keyValues.Key.Type && nil != keyValues.Key.Relation {
-			av.UpsertAvBackRel(attrView.ID, keyValues.Key.Relation.AvID)
-			if keyValues.Key.Relation.IsTwoWay {
-				av.UpsertAvBackRel(keyValues.Key.Relation.AvID, attrView.ID)
-			}
-		}
 	}
 
 	// 过滤掉不存在的行
@@ -1655,6 +1647,9 @@ func updateAttributeViewColRelation(operation *Operation) (err error) {
 	}
 
 	av.UpsertAvBackRel(srcAv.ID, destAv.ID)
+	if operation.IsTwoWay {
+		av.UpsertAvBackRel(destAv.ID, srcAv.ID)
+	}
 	return
 }