Поиск каждого свойства, содержащего строку Firebase Web (JavaScript) - PullRequest
0 голосов
/ 31 октября 2018

Здравствуйте, я пытаюсь выполнить поисковый запрос в моем приложении Firebase, у меня есть объект "Библиотека", как это в Firebase:

Объекты из firebase : библиотека -> 9788806193362 -> год: «2013», аргумент: «Компьютеры», заголовок: «Как заставить людей делать вещи»

Поэтому я хотел бы найти все книги, в которых, например, слово «люди» содержится в названии.

На самом деле этот код ниже работает только для точного поиска, я имею в виду, что я должен написать «Как заставить людей делать что-то», чтобы получить книгу.

Кто-нибудь может помочь? Я все еще ищу решение.

Спасибо всем!

document.getElementById("searchBook").addEventListener("click", function () {
    document.getElementById("showResultSearch").innerHTML = "<tr></tr>";

    let inputSearchText = document.getElementById("inputSearchText").value;
    //let filterBy = document.querySelector("input[name=orderBy]:checked").value;
    let filteredBy = document.getElementById("selectFilter").options[document.getElementById("selectFilter").selectedIndex].value;

    document.getElementById("inputSearchText").placeholder = "Cerca";

    var resultBook = [];

    dbRefObj.orderByChild(filteredBy).equalTo(inputSearchText).on("child_added", function (snapshot) {

        var booksFound = resultBook.push(snapshot.val());
        document.getElementById("totalBooksFoundId").innerHTML = "Libri trovati: " + booksFound;

        let arrVal = [];
        arrVal = snapshot.child("autore").val();
        console.log(snapshot.val());
        //Recupero dati da DataSnapshot
        let titoloResult = snapshot.child("titolo").val();
        let sottotitoloResult = snapshot.child("sottotitolo").val();
        let materiaResult = snapshot.child("materia").val();
        let isbnResult = snapshot.child("isbn").val();
        let fondoResult = snapshot.child("fondo").val();
        let editoreResult = snapshot.child("editore").val();
        let collanaResult = snapshot.child("collana").val();
        let autoreResult = snapshot.child("autore").val();
        let argomentoResult = snapshot.child("argomento").val();
        let annoResult = snapshot.child("anno").val();



        $("#showResultSearch").append("<tr id=''><td>" + titoloResult + "</td><td>" + sottotitoloResult +
                    "</td><td>" + autoreResult + "</td><td>" + isbnResult +
                    "</td><td>" + editoreResult + "</td><td>" + collanaResult +
                    "</td><td>" + annoResult + "</td><td>" + fondoResult +
                    "</td><td>" + materiaResult + "</td><td>" + argomentoResult + "</td><td><a id='editBook" + booksFound +"' class='button is-info'>Modifica</a></td></tr>");


        //document.getElementById('editBook').addEventListener('click', function () {
        //  console.log(titoloResult);
        //});

    });

});
...