index.addObjects 抛出使用错误(Algolia)

index.addObjects throws a Usage error (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);
    };
};

函数addObjects接受一个数组作为第一个参数。在这里你给它一个 javascript 对象。 你可以通过做修复它 index.addObjects([output]);

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

        index.addObjects(output);
    };

这就是最终的效果。