Как я могу запустить серверный код в 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 позволяет вам назначать полный доступ к вашим данным для ваш сервер. Затем код сервера может прослушивать любые изменения данных сделанные клиентами, и отвечают соответствующим образом.