3

I've implemented fuse.js with this guide : https://fusejs.io/ and the code :

const Fuse = require("fuse.js");
  var fuse = new Fuse(this.$store.state.vendorProducts, options); 
  var result = fuse.search(this.itemTitle);

the result variable includes all the results of search operation.
I want just first 20 results from result. I can slice the result array, but its too slow, because its loaded all data.
How can i limit the search results by for example first 20 items?

mmarket
  • 61
  • 1
  • 3
  • simplest thing you can do in case api doesn't support limiting results is `result.slice(0,20)` – Code Maniac Aug 25 '19 at 14:25
  • @CodeManiac thanks for your answer, if i use slice, it will slice after that all data has loaded. I want to just search 20 first items. – mmarket Aug 25 '19 at 14:38

1 Answers1

4

Fuse search has search SearchOpts that has only param limit so

const Fuse = require("fuse.js");
  var fuse = new Fuse(this.$store.state.vendorProducts, options); 
  var result = fuse.search(this.itemTitle, {limit: 20});

Found this feature from looking into source code.