Как я могу запустить серверный код в Firebase?

У меня есть функция, где я хочу выполнить некоторые проверки на стороне сервера, но я не уверен, как это сделать? Любые предложения, в которых я должен смотреть. В документации о том, как это сделать? p >

Ответы

Ответ 1

Лучший способ сделать это - создать "ожидающий" node и "завершенный" node в Firebase. Каждый раз, когда клиент предпринимает действие, требующее проверки сервера, попросите клиента добавить запись в ожидающий node. На стороне сервера вы можете использовать Firebase node.js-клиент (или Java SDK) для прослушивания изменений в "ожидающем" node, проверить действие и затем поместить его в "полный" node если проверка прошла успешно. Вам нужно будет настроить свои правила безопасности таким образом, чтобы только код сервера мог добавлять элементы в "полный" node (например, используя секрет). Узнайте подробнее о правилах безопасности Firebase здесь: https://www.firebase.com/docs/security/security-rules.html

Если ваши проверки достаточно просты в выполнении, вы можете выполнить проверку с использованием самих правил безопасности - они обеспечивают простую строковую/целую/булевскую проверку.

Ответ 2

Поздно. Однако только для того, кто проходит мимо. Firebase представила Cloud Function месяц назад. Попробуйте проверить официальную ссылку. Это позволяет вам размещать некоторые логики на стороне сервера.

https://firebase.google.com/docs/functions/

В моем понимании вместо того, чтобы думать о связи с сервером как об общем Request и Response, вам нужно увидеть его как Database trigger event. Вы можете настроить функцию, которая будет вызываться, когда произойдет определенное действие.

Ответ 3

Образец 2 в этой статье может помочь. https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html

В этой архитектуре Firebase находится между сервером и клиентами. Ваши серверы могут подключаться к Firebase и взаимодействовать с данными просто как и любой другой клиент. Другими словами, ваш сервер связывается с клиентами, манипулируя данными в Firebase. Наша безопасность и Язык правил Firebase позволяет вам назначать полный доступ к вашим данным для ваш сервер. Затем код сервера может прослушивать любые изменения данных сделанные клиентами, и отвечают соответствующим образом.