1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-09 00:22:08 +03:00

fix #1891 - fix ft.create type (#1901)

This commit is contained in:
Leibale Eidelman
2022-02-14 15:06:05 -05:00
committed by GitHub
parent 11b0c06a33
commit 9e904eb862

View File

@@ -175,7 +175,7 @@ export enum SchemaFieldTypes {
TAG = 'TAG' TAG = 'TAG'
} }
type CreateSchemaField<T extends SchemaFieldTypes, E = Record<string, never>> = T | ({ type CreateSchemaField<T extends SchemaFieldTypes, E = Record<keyof any, any>> = T | ({
type: T; type: T;
AS?: string; AS?: string;
SORTABLE?: true | 'UNF'; SORTABLE?: true | 'UNF';
@@ -209,7 +209,7 @@ export interface RediSearchSchema {
CreateSchemaTextField | CreateSchemaTextField |
CreateSchemaNumericField | CreateSchemaNumericField |
CreateSchemaGeoField | CreateSchemaGeoField |
CreateSchemaTagField CreateSchemaTagField;
} }
export function pushSchema(args: RedisCommandArguments, schema: RediSearchSchema) { export function pushSchema(args: RedisCommandArguments, schema: RediSearchSchema) {
@@ -228,7 +228,7 @@ export function pushSchema(args: RedisCommandArguments, schema: RediSearchSchema
args.push(fieldOptions.type); args.push(fieldOptions.type);
switch (fieldOptions.type) { switch (fieldOptions.type) {
case 'TEXT': case SchemaFieldTypes.TEXT:
if (fieldOptions.NOSTEM) { if (fieldOptions.NOSTEM) {
args.push('NOSTEM'); args.push('NOSTEM');
} }
@@ -243,11 +243,11 @@ export function pushSchema(args: RedisCommandArguments, schema: RediSearchSchema
break; break;
// case 'NUMERIC': // case SchemaFieldTypes.NUMERIC:
// case 'GEO': // case SchemaFieldTypes.GEO:
// break; // break;
case 'TAG': case SchemaFieldTypes.TAG:
if (fieldOptions.SEPARATOR) { if (fieldOptions.SEPARATOR) {
args.push('SEPARATOR', fieldOptions.SEPARATOR); args.push('SEPARATOR', fieldOptions.SEPARATOR);
} }