Advertisement
n1c0t0p

Search Feature - Fidgrove

Jun 20th, 2021 (edited)
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 1.31 KB | None | 0 0
  1. //
  2. //         Separar conceitos
  3. //
  4. //    stints        >          4
  5. //     token     operador    valor
  6.  
  7. {
  8.   q: '',
  9.   filters: {
  10.     // cada filtro, indicar o key e o seu value
  11.     // o q (input search) seria "BMW i8"
  12.     car: ['BMW i8'],
  13.  
  14.     // Um filtro com range de valores. Ex.: Número de Km's de um certo carro
  15.     // o q (input search) seria "km > 14 and km < 28"
  16.     km: {
  17.       gt: 14,
  18.       lt: 28,
  19.     },
  20.    
  21.     // exemplo para tracks
  22.     // o q (input search) seria "Silverstone"
  23.     track: ['Silverstone']
  24.  
  25.     // exemplos para datas
  26.     date: ["2021-05-06T00:00:00.000Z"]
  27.   },
  28. }
  29.  
  30. // caso o utilizador escreva "stints >= 2"
  31.  
  32. {
  33.   q: '',
  34.   filters: {
  35.     stints: {
  36.      
  37.       // é maior que 2, não maior ou igual
  38.         gte: 2,
  39.        
  40.       /** Aqui ficam os operadores de comparação conhecidos:
  41.         *
  42.         * eq: equal
  43.         * gt: greater than
  44.         * gte: greater than equal
  45.         * in: valores dentro de um especifico range
  46.         * lt: less than
  47.         * lte: less than equal
  48.         * ne: not equal
  49.         * nin: valores que não estão dentro de um range especifico (not in)
  50.         *
  51.         **/
  52.      
  53.     }
  54.   }
  55. }
  56.  
  57. // lapTime > 02:00.000 // ou > 2min // ou > 2m
  58.  
  59. {
  60.   q: '',
  61.   filters: {
  62.     bestLapTime: {
  63.       gt: '02:00.000'
  64.     }
  65.   }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement