我有一个非常小的功能,我用它将我的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);
};
};
答案 0 :(得分:0)
函数addObjects
将数组作为第一个参数。在这里你给它一个javascript对象。
你可以通过这样做来解决它
index.addObjects([output]);