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);
};
这就是最终的效果。
我有一个非常小的函数,用于将 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);
};
这就是最终的效果。