Это должно быть пошаговым руководством по направлению к кому-то для создания полнотекстового проверки концепции.
# install npm packages
npm i
# start local dev server
npm run devНачните с создания учетной записи Firebase.
Создайте новый проект. Нажмите на базу данных здесь, вы сможете запустить базу данных Firestore. Нажмите на это, затем выберите тестовый режим.
Перед подключением Cloud Firestore к вашему приложению обязательно состоит в плане или пламене пламени с Firebase, чтобы включить исходящие запросы. После этого вы можете начать создавать файл .env из файла .env.example. В примере файла есть значения, которые вам необходимы, и их можно найти в настройках Firebase для получения дополнительной информации о проверке этой страницы Firebase Set Up. В настройках есть раздел ваших приложений, в котором изображены iOS, Android и веб -значки. Нажмите на веб -вариант, и вы увидите свои значения, которые необходимы для скопирования в .env.
Обязательно создайте коллекцию фильмов Firestore, содержащую документы фильмов с полем названия. Если вы хотите увидеть другие поля, которые я использовал, просмотрите компонент search-result.vue.
После этого установите инструменты командной строки Firebase и войдите в свою учетную запись Firebase.
# install firebase tools
npm install -g firebase-tools
# login to your firebase account
firebase login
# connect to existing project you've created
firebase use --add
# or start from scratch
firebase initИнструменты командной строки покажут вам, что ваши базы данных выберите тот, который вы хотите использовать для этого подтверждения концепции.
Теперь, когда вы запустите NPM Run Dev, он должен быть подключен к вашей базе данных Firestore.
Начните с создания учетной записи Algolia (вы можете использовать бесплатную учетную запись). В разделе Dashboard на сайте вы можете создать новый указатель. После этого вы можете перейти в раздел клавиш API на приборной панели. Здесь вы можете найти ключ API ADM и идентификатор приложения. Добавьте эти ключи в свой файл .env.
Вот еще несколько ресурсов на функции Algolia, Firestore и Cloud и здесь с точки зрения Firestore.
В этом хранилище облачные функции уже существуют. Но если вы хотите получить больше информации или начать с нуля, вы можете следовать руководству по настройке Google
# install latest versions
npm install firebase-functions@latest firebase-admin@latest --save
# initialize cloud funcitons (I chose typescript in the option it will give you)
firebase init functionsОблачные функции поддерживают только узел 6 на момент этого времени. Так тип:
nvm install v6.11.5
nvm use v6.11.5В командной строке в папке функций не забудьте это сделать очень важно. Облачные функции должны быть настроены с помощью API API Algolia. Сделайте это, набрав следующее:
# install the dependencies in the functions folder
npm i
# provide the algolia APP ID and ADMIN API KEY we also added previously in the .env file
firebase functions:config:set algolia.app_id= " APP_ID " algolia.api_key= " API_KEY "Если вы хотите регистрировать функции облака локально с подключенной Algolia, вам нужно будет запустить эту команду в папке текущих функций:
firebase functions:config:get > .runtimeconfig.jsonДополнительную информацию можно найти здесь
Теперь мы можем использовать firebase.config (). App_id и Firebase.config (). API_KEY для ссылки на эти значения в папке функций. Это делается, потому что после того, как мы развертываем эти функции, он может получить доступ к этим клавишам API.
Убедитесь, что имя индекса, которое использует ваш использование, добавлено здесь в файле index.ts в облачных функциях:
const index = client . initIndex ( '<your-algolia-index-name-here>' ) ;Это также должно быть добавлено на фронта здесь, в файле search.vue:
< ais-index
:app-id =" appId "
:api-key =" apiKey "
index-name =" <you-algolia-index-name-here> " >Теперь вы можете написать свои функции в файле предоставления index.ts
Затем, когда вы записали облачную функцию, проверьте его, развернув его в Firebase. Вы можете сделать это, набрав:
# run functions
npm run serveНекоторые дополнительные полезные команды для папки функций
# test function remotely
firebase deploy --only functions
# test function locally
firebase functions:log --only < FUNCTION_NAME >