0
我试图将我的Firebase数据上传到Algolia。我正在使用Algolia site中的示例脚本。该脚本已成功运行数月。但是今天,我无法上传我的数据。剧本如下:Algolia-Firebase正文必须包含一个对象
var algoliasearch = require('algoliasearch');
var client = algoliasearch("******", "********");
var index = client.initIndex('restaurants');
// Connect to our Firebase contacts data
var firebase = require('firebase');
var config = {
apiKey: "*******",
authDomain: "******",
databaseURL: "******"
};
firebase.initializeApp(config);
var fb = firebase.database().ref('restaurants');
fb.on('value', initIndex);
function initIndex(dataSnapshot) {
// Array of data to index
var objectsToIndex = [];
// Get all objects
var values = dataSnapshot.val();
// Process each Firebase ojbect
for (var key in values) {
if (values.hasOwnProperty(key)) {
// Get current Firebase object
var firebaseObject = values[key];
// Specify Algolia's objectID using the Firebase object key
firebaseObject.objectID = key;
console.log(key);
// Add object for indexing
objectsToIndex.push(firebaseObject);
}
}
// Add or update new objects
index.saveObjects(objectsToIndex, function(err, content) {
if (err) {
throw err;
}
console.log('Firebase Algolia import done');
});
}