index.addObjects抛出一个Usage错误(Algolia)

时间:2018-05-05 13:03:28

标签: javascript jquery html algolia

我有一个非常小的功能,我用它将我的HTML页面中的<p>元素添加到Algolia索引中。但是,当我执行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);
    };
};

1 个答案:

答案 0 :(得分:0)

函数addObjects将数组作为第一个参数。在这里你给它一个javascript对象。 你可以通过这样做来解决它 index.addObjects([output]);