2017-01-16 65 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控制檯中,我無法上傳數據,因爲它的大小。當我部分上傳數據時,腳本工作並且索引被上傳。

相關問題