Я пытаюсь подключить свою базу данных firebase к поисковому сервису Algolia, чтобы обеспечить возможность поиска в моем приложении реагирования.
Я точно так же следую учебному пособию на веб-сайте Algolia, у меня есть учетная запись Firebase Blaze, правила в базе данных установлены как «истина», я отключил свой брандмауэр и антивирус, но он не работает Я не могу перенести свои данные из базы в Алголию.
Когда я запускаю функцию узла, у меня появляется это сообщение об ошибке:
Но если я хочу добавить некоторые данные в мою базу данных Firebase непосредственно из моего кода index.js и запустить функцию узла, он работает!
Это мой код, если вы хотите проверить:
const algoliasearch = require('algoliasearch');
const dotenv = require('dotenv');
const firebase = require('firebase');
// load values from the .env file in this directory into process.env
dotenv.load();
// configure firebase
firebase.initializeApp({
databaseURL: process.env.FIREBASE_DATABASE_URL,
});
const database = firebase.database();
// configure algolia
const algolia = algoliasearch(
process.env.ALGOLIA_APP_ID,
process.env.ALGOLIA_API_KEY
);
const index = algolia.initIndex(process.env.ALGOLIA_INDEX_NAME);
// Get all contacts from Firebase
database.ref('/contacts').once('value', contacts => {
// Build an array of all records to push to Algolia
const records = [];
contacts.forEach(contact => {
// get the key and data from the snapshot
const childKey = contact.key;
const childData = contact.val();
// We set the Algolia objectID as the Firebase .key
childData.objectID = childKey;
// Add object for indexing
records.push(childData);
});
// Add or update new objects
index
.saveObjects(records)
.then(() => {
console.log('Contacts imported into Algolia');
})
.catch(error => {
console.error('Error when importing contact into Algolia', error);
process.exit(1);
});
});
Заранее благодарю за помощь!