Browse Source

modified as requested

iynewz 3 years ago
parent
commit
b7b50827ef

+ 1 - 7
client/src/pages/collections/Collections.tsx

@@ -201,13 +201,7 @@ const Collections = () => {
 
     await CollectionHttp.createCollection({
       ...data,
-      consistency_level: [
-        'Strong',
-        'Session',
-        'Bounded',
-        'Eventually',
-        'Customized',
-      ][data.consistency_level],
+      consistency_level: data.consistency_level,
     });
     handleCloseDialog();
     openSnackBar(

+ 5 - 3
client/src/pages/collections/Create.tsx

@@ -14,6 +14,7 @@ import {
   CollectionCreateParam,
   CollectionCreateProps,
   DataTypeEnum,
+  ConsistencyLevelEnum,
   Field,
 } from './Types';
 import { CONSISTENCY_LEVEL_OPTIONS } from './Constants';
@@ -63,7 +64,8 @@ const CreateCollection: FC<CollectionCreateProps> = ({ handleCreate }) => {
     autoID: true,
   });
 
-  const [consistencyLevel, setConsistencyLevel] = useState(1);
+  const [consistencyLevel, setConsistencyLevel] =
+    useState<ConsistencyLevelEnum>(ConsistencyLevelEnum.Session); // Session is the default value of consistency level
 
   const [fields, setFields] = useState<Field[]>([
     {
@@ -227,9 +229,9 @@ const CreateCollection: FC<CollectionCreateProps> = ({ handleCreate }) => {
             wrapperClass={classes.select}
             options={CONSISTENCY_LEVEL_OPTIONS}
             onChange={(e: React.ChangeEvent<{ value: unknown }>) => {
-              setConsistencyLevel(e.target.value as number);
+              setConsistencyLevel(e.target.value as ConsistencyLevelEnum);
             }}
-            value={consistencyLevel} // 1(Session) by default
+            value={consistencyLevel}
             variant="filled"
             label={'Consistency'}
           />

+ 6 - 6
client/src/pages/collections/Types.ts

@@ -29,15 +29,15 @@ export interface CollectionCreateParam {
   description: string;
   autoID: boolean;
   fields: Field[];
-  consistency_level: number;
+  consistency_level: string;
 }
 
 export enum ConsistencyLevelEnum {
-  Strong = 0,
-  Session = 1, // default in PyMilvus
-  Bounded = 2,
-  Eventually = 3,
-  Customized = 4, // Users pass their own `guarantee_timestamp`.
+  Strong = "Strong",
+  Session = "Session", // default in PyMilvus
+  Bounded = "Bounded",
+  Eventually = "Eventually",
+  Customized = "Customized", // Users pass their own `guarantee_timestamp`.
 }
 
 export enum DataTypeEnum {