2017-01-16 67 views
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'); 
    }); 
} 

回答

0

我认为数据大小是问题。因为当我导出我的数据为JSON。在algolia控制台中,我无法上传数据,因为它的大小。当我部分上传数据时,脚本工作并且索引被上传。

相关问题