Реагируйте на Native с Expo: нужен ли firebase-admin? - PullRequest
0 голосов
/ 20 января 2020

Мне нужно получить мою базу данных firebase перед процессом аутентификации. Мои правила firebase ограничены для аутентифицированных пользователей как для чтения, так и для записи.

Так что я установил firebase-admin.

в приложении. js

import * as admin from 'firebase-admin';

и после инициализации

 const serviceAccount = require("./pathtocredentials.json");
  admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://myappdbname.firebaseio.com"
  });

У меня есть ошибка:

Пакет в "node_modules \ firebase-admin \ lib \ firebase-namespace. js msgstr "попытка импортировать модуль стандартной библиотеки Node" fs ". Не удалось, потому что React Native не включает стандартную библиотеку Node. Подробнее на https://docs.expo.io/versions/latest/introduction/faq/#can -i-use- nodejs -packages-with-expo Неудачное построение JavaScript bundle.

Так что я искал и ... " Поскольку ваше приложение работает внутри JS VM на iPhone или Android, единственный способ получить доступ к файловой системе - это использовать response-native-fs "

. Я хочу только проверить БД, если пользователь существует прежде, чем позволить ему аутентифицироваться. Нужно ли было использовать firebase-admin и response-native-fs?

1 Ответ

1 голос
/ 20 января 2020

firebase-admin не предназначен для кода веб-интерфейса. Это для внутреннего кода, работающего nodejs. Вы не сможете эффективно использовать firebase-admin в React или любой среде браузера. Вдобавок ко всему, в этом нет особой необходимости, если вы просто хотите запросить базу данных из своего внешнего интерфейса.

Все, что вам действительно нужно сделать, - это чтение данных с использованием обычного API Firebase JavaScript для веб. Вы можете узнать, существует ли узел в базе данных, проверив, действительно ли его объект DataSnapshot существует .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...