Спасибо JL за точный код. Я внес некоторые изменения в качестве альтернативы для отображения отложенной загрузки. Главный каталог проекта — AMA. AMA›services›jsonToFirestore.js и serviceAccount.json. AMA›экраны›InfiniteScroll.js и FoodLoadListScreen.js. //FoodLoadListScreen заменяет App.js//
AMA›data›users.json // переименовываем data.json в users.json//
config.js
//1. Изменен FirebaseConfig на FirebaseKeys, чтобы соответствовать коду моего проекта//
константа FirebaseKeys = {
APIKey: «ХХХ»,
authDomain: «ХХХ»,
URL базы данных: «XXX,
ID проекта: «ХХХ»,
хранилищеВедро: «XXX»,
идентификатор отправителя сообщения: «XXX»,
идентификатор приложения: «ХХХ»,
идентификатор измерения: «XXX»
}
//Экспорт//
module.exports = FirebaseKeys;
//2. Загрузите serviceAccount.json из Firebase Users & Permissions//
serviceAccount.json.
{
«тип»: «service_account»,
«id_проекта»: «XXX»,
«private_key_id»: «ХХХ»,
«private_key»: « — — -НАЧАТЬ ЗАКРЫТЫЙ КЛЮЧ — — XXX\n — — -КОНЕЦ ЗАКРЫТОГО КЛЮЧА — — -\n»,
«client_email»: «ХХХ»,
«идентификатор_клиента»: «ХХХ»,
«auth_uri»: «ХХХ,
«token_uri»: «ХХХ,
«auth_provider_x509_cert_url»: «XXX»,
«client_x509_cert_url»: «ХХХ»
}
jsonToFirestore.js
//3. Добавлена константа serviceAccount, admin.initializeApp({ …//code//}), var admin//
//4. измененное ожидание firestoreService.restore('../data/data/users.json'); к
ожидайте firestoreService.restore('../data/users.json');//
// Импорт
const firestoreService = require('firestore-export-import');
const FirebaseKeys = require(‘../config.js’);
const serviceAccount = require(‘./serviceAccount.json’);
var admin = require («firebase-admin»);
admin.initializeApp({
учетные данные: admin.credential.cert(serviceAccount),
URL-адрес базы данных: «XXX»
});
// JSON в Firestore
const jsonToFirestore = async () => {
пытаться {
console.log('Инициализация Firebase');
await firestoreService.initializeApp(serviceAccount, FirebaseKeys.databaseURL);
console.log('Firebase инициализирована');
await firestoreService.restore(‘../data/users.json’);
console.log('Загрузка успешна');
}
поймать (ошибка) {
console.log(ошибка);
}
};
jsonToFirestore();
Код работает. Я опубликую весь проект после завершения на youtube и на www.alphabetaiautomation.net.