我的简化对象看起来像这样。我正在尝试搜索类型的 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'],
});