Fuse. js для поиска в массиве с точкой в ​​ключах - PullRequest
0 голосов
/ 17 июня 2020

Я использую выборку на конечной точке Rest, которая дает мне массив объектов. Все ключи в массиве отмечены точкой. пример: {test.name: "test"}. Я должен получать новые ответы, чтобы получить изменения, поэтому, хотя я могу удалить или заменить точку, это каждый раз займет некоторое время / ресурсы. Есть ли способ использовать ключи с точками на предохранителе. js?

Я безуспешно пробовал несколько вариантов.

const fuse = new Fuse(this.state.test, {
    keys: ['test.name']
});

ps. Не могу поменять ключи в Остальном как его внешние

1 Ответ

1 голос
/ 28 июня 2020

Начиная с Fuse. js v6.3.0, вы можете выполнять поиск по вложенным значениям, задав путь через точку (.) или в нотации массива. Поэтому, если в вашем ключе уже есть точка, вы можете обернуть его в массив:

const fuse = new Fuse(this.state.test, {
  // `test.name` is the actual key, so wrap it in an array
  keys: [['test.name']]
});
...