Как исключить определенные объекты из панели поиска typeahead - PullRequest
0 голосов
/ 11 марта 2019

Как я могу исключить определенные объекты с определенным массивом из появившейся в строке поиска типа twitter? Вот JS Bloodhound и Typeahead для веб-сайта базы данных поиска фильмов с использованием TMDb:

var movies = new Bloodhound({
    datumTokenizer: function (datum) {
        return Bloodhound.tokenizers.whitespace(datum.value);
    },
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    remote: {
        wildcard: '%QUERY',
        url: 'http://api.themoviedb.org/3/search/movie?query=%QUERY&api_key=...',
        transform: function (response) {
            return $.map(response.results, function (movie) {
                return {
                    valueID: movie.id,
                    valueTitle: movie.title,
                    valueStatus: movie.status
                };
            });
        }
    }
});


$('.typeahead').typeahead({
        hint: true,
        highlight: true,
        minLength: 1,
        autoselect: true
    },
    {
        name: 'movieDataset',
        display: "valueTitle",
        source: movies,
        templates: {
            suggestion: function (movie) {
                return '<p>' + movie.valueTitle + ' - ' + movie.valueYear + '</p>';
            },
            empty: function (movie) {
                $(".tt-dataset").text('No Results Found');
            }
    }
    }).bind('typeahead:select', function(ev, suggestion) {
            $('#movieid').val(suggestion.valueID);
});

Вот как выглядит JSON одного из объектов:

{"id":347031,
"title":"Swiss Army Man",
"status":"Released"}

Я хотел бы знать, как исключить все объекты из заголовка типа, которые имеют «Запланировано» в качестве «статуса». Вы знаете, как я могу это сделать? сожалею для плохой терминологии, я очень новичок в этом. Спасибо!

...