如何重复使用 Bloodhound 预取的 json 文件?

How do I reuse Bloodhound prefetched json file?

我的页面中有这段代码:

var dataSourceUniques = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('uniqueName', 
       'baseItem'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    prefetch: {
        url: "uniques.json",
        cache: false
    }
});

如何在不再次请求的情况下访问预取 json 文件中的键和值?像这样:

function getValue() {
     return dataSourceUniques['key']['value']

我成功了!我使用了转换函数并将响应分配给全局可用的对象。

var objects = {};

var dataSourceUniques = new Bloodhound({
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('uniqueName', 'baseItem'),
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    prefetch: {
        url: "uniques.json",
        cache: false,
        transform: function(response) {
            objects.uniquesObject = response;
            return response;
        }
    }
});

现在我可以做到了objects.uniquesObject['key']