Browse Source

update structure page

tumao 4 years ago
parent
commit
de488969b6
2 changed files with 10 additions and 12 deletions
  1. 0 7
      client/src/http/Field.ts
  2. 10 5
      client/src/pages/structure/Structure.tsx

+ 0 - 7
client/src/http/Field.ts

@@ -1,6 +1,5 @@
 import { DataType } from '../pages/collections/Types';
 import { FieldData } from '../pages/structure/Types';
-import { IndexState } from '../types/Milvus';
 import BaseModel from './BaseModel';
 
 export class FieldHttp extends BaseModel implements FieldData {
@@ -10,12 +9,6 @@ export class FieldHttp extends BaseModel implements FieldData {
   is_primary_key!: true;
   name!: string;
 
-  // index
-  _indexType!: string;
-  _indexParameterPairs!: { key: string; value: string }[];
-  _indexStatus!: IndexState;
-  _createIndexDisabled!: boolean;
-
   constructor(props: {}) {
     super(props);
     Object.assign(this, props);

+ 10 - 5
client/src/pages/structure/Structure.tsx

@@ -72,17 +72,22 @@ const Structure: FC<{
   ): Promise<FieldView[]> => {
     const vectorTypes: DataType[] = ['BinaryVector', 'FloatVector'];
     const indexList = await IndexHttp.getIndexInfo(collectionName);
-    const structureList = [...(await FieldHttp.getFields(collectionName))];
+    const structureList = await FieldHttp.getFields(collectionName);
     let fields: FieldView[] = [];
     for (const structure of structureList) {
+      let field: FieldView = Object.assign(structure, {
+        _indexParameterPairs: [],
+        _indexType: '',
+      });
       if (vectorTypes.includes(structure.data_type)) {
         const index = indexList.find(i => i._fieldName === structure.name);
-        structure._indexParameterPairs = index?._indexParameterPairs || [];
-        structure._indexType = index?._indexType || '';
-        structure._createIndexDisabled = indexList.length > 0;
+
+        field._indexParameterPairs = index?._indexParameterPairs || [];
+        field._indexType = index?._indexType || '';
+        field._createIndexDisabled = indexList.length > 0;
       }
 
-      fields = [...fields, structure];
+      fields = [...fields, field];
     }
     return fields;
   };