0

我在 Rest 端点上使用 fetch ,它给了我一个对象数组。数组中的所有键都有一个点。例如:{test.name:“test”}。我必须不断获取新的响应以获取更改,因此虽然我可以删除或替换点,但每次都需要一些时间/资源。有没有办法在 fuse.js 中使用带点的键?

我尝试了一些变体,但没有运气。

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

附言。我无法将 Rest 中的键更改为外部键

4

1 回答 1

2

.从 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']]
});
于 2020-06-28T19:15:45.093 回答