Doppelte Datensätze, die in typeahead search @ eingeh

Ich implementiere Typeahead-Suche mit typeahaead.js, aber als Typeahead-Suchfeld geben Sie in der Dropdown-Liste Vorschläge jeden Datensatz zweimal ein. Ich habe die Datenquelle überprüft (das ist der POST-API-Aufruf). Hilfe oder relevante Links.

Selbst die Steuerung wird den Detektor nicht täuschen.

Ähnliches Problem hier besprochen, aber es gibt keine Lösung.

  <div id="bloodhound">
        <input class="typeahead" type="text" placeholder=" Search">
    </div>


<script>
        var result = new Bloodhound({
            datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
            queryTokenizer: Bloodhound.tokenizers.whitespace,

            remote: {
                url: 'https://api1.com/idocs/api',
                wildcard: '%QUERY',
                rateLimitWait: 300 ,
                transport: function (opts, onSuccess, onError) {
                    var url = opts.url;
                    $.ajax({
                        url: url,
                        type: "POST",
                        success: onSuccess,
                        error: onError,
                    });


                },
                filter: function (data) {
                    if (data) {
                        return $.map(data, function (object) {
                            return data.data.results.data;
                        });
                    } 
                }
            },
            dupDetector: function (remoteMatch, localMatch) {
                return remoteMatch.id === localMatch.id;
            }
        });
        result.initialize();
        $('input').typeahead(null, {
            name: 'result',
            displayKey: 'id',
            source: result.ttAdapter(),
            templates: {
                empty: ['<div>', 'no results found', '</div>'],
                suggestion: function (data) {
                    return '<p>' + data.basicinfo.object_name + '</p>';

                }

            },
        });

Antworten auf die Frage(2)

Ihre Antwort auf die Frage