index.addObjects выдает ошибку использования (Algolia) - PullRequest
0 голосов
/ 05 мая 2018

У меня есть очень маленькая функция, которую я использую для добавления <p> элементов со своей HTML-страницы в индекс Алголии. Однако, когда я делаю index.addObjects(), он выдает ошибку:

`Uncaught Error: Usage: index.addObjects(arrayOfObjects[, callback])
at n.addObjects (algoliasearch.min.js:3)
at search (search.js:57). `

Мой код:

var client = algoliasearch('username', 'password');
var index = client.initIndex('ulysses');

function search() {

    var paragraphs = document.getElementsByTagName("p");
    var output = '';

    for (var i = 0; i < paragraphs.length; i++) {
        output = {text: paragraphs[i].innerText};

        //index.addObjects(output, function(err, content) {
        //  console.log(content);
        //}); (copy-pasted from algolia docs)

        index.addObjects(output);
    };
};

Ответы [ 2 ]

0 голосов
/ 12 мая 2018
for (var i = 0; i < paragraphs.length; i++) {
        output = [{text: paragraphs[i].innerText }];

        index.addObjects(output);
    };

Это то, что сработало в конце.

0 голосов
/ 07 мая 2018

Функция addObjects принимает массив в качестве первого параметра. Здесь вы даете ему объект javascript. Вы можете исправить это, выполнив index.addObjects([output]);

...