0

我的简化对象看起来像这样。我正在尝试搜索类型的 name.text 以及每种类型内的 rooms.name.text。

我可以在类型中找到 name.text,但找不到 room.name.text。我也尝试使用 rooms.name.text 作为唯一的键,但它似乎不起作用。

  {
    "properties": [
      {
        "id": 1234,
        "name": "Property one",
        "types": [
          {
            "id": 1,
            "name": {
              "text": "type 1"
            },
            "rooms": [
              {
                "id": 112,
                "name": {
                  "text": "Blue room"
                }
              },
             {
                "id": 113,
                "name": {
                  "text": "Red room"
                }
              },
            ]
          },
          {
            "id": 2,
            "name": {
              "text": "type 4"
            },
            "rooms": [
              {
                "id": 114,
                "name": {
                  "text": "Green room"
                }
              },
             {
                "id": 115,
                "name": {
                  "text": "Yellow room"
                }
              },
            ]
          },
        ],
       },
     ]
   }

保险丝:

let roomSearch = new Fuse(types ?? [], {
    findAllMatches: true,
    threshold: 0.3,
    isCaseSensitive: false,
    minMatchCharLength: 2,
    keys: ['name.text', 'rooms.name.text'],
  });
4

0 回答 0