【问题标题】:Do I Need / How do I Set Up Server In My React/Redux/Firestore App?我需要/如何在我的 React/Redux/Firestore 应用程序中设置服务器?
【发布时间】:2018-09-20 21:50:32
【问题描述】:

我正在创建一个 react/redux/firestore 应用程序,并且我知道 react 是一个前端库,而 firestore 是一个后端 nosql 数据库,但是如何在其中添加一个“服务器”呢?

例如,如果我想对一堆我的 firestore 数据进行查询,以在大量记录中找到一件商品的平均价格,然后使用这些信息来运行计算繁重的优化,我将如何在我的应用程序?我应该使用服务器吗?如果是这样,是什么以及如何?我应该只使用云功能吗?

因为理论上我可以制作一个 react/redux/firestore 应用程序,其中所有计算都在我的 react 前端的函数中完成,数据从 firestore 中提取,但我认为这不是最好的方法吗?我应该怎么做?

TLDR 我是否需要将一些计算卸载到服务器或云功能或 react/firestore 应用程序中的某些东西?像这样的事情通常是如何完成的,或者人们只是从 Firestore 获取数据,然后按照他们的所有逻辑做出反应?我的假设是 react 只是用于设置 ui 和按钮/显示功能,firestore 用于存储我的数据,而其他一些事情是我会做一些事情,比如根据我的 firestore 数据查找平均值并运行优化然后传递答案回到我的反应前端来显示?

【问题讨论】:

  • TLDR:是的,您需要一个服务器和一个由某种语言编写的后端应用程序才能与 Firebase 对话。这取决于你的知识。语言可以是 NodeJS、Pyhton、PHP 等。React 只对传入的数据感兴趣,仅此而已。数据可以通过多种方式来自使用任何语言编写的许多不同应用程序。
  • 感谢您的澄清,既然我已经在使用 Firestore,那么使用谷歌云功能做这样的事情是否明智?就像发出请求以响应启动服务器并返回我的答案的云功能?我没有使用云功能的经验,但我想我可以做这样的事情?
  • 我对云功能没有经验,但您可能可以在没有服务器的情况下使用云功能来做到这一点。这类似于我认为我也没有任何经验的 Amazon Lambda 函数。无服务器时尚 :) 但是,您需要再次编写一些后端代码,这不会改变。作为一个学习者,如果你是 React 新手,想先学习前端,只要稍微远离后端。我从 React -> Redux -> 后端(NodeJS,Express)开始。现在,我想检查无服务器架构和云或 lambda 函数。但是,嘿,这是你的决定。
  • 我建议为此使用 firebase 云功能。
  • @FrankTheTank,我现在发现我错了,我是如何误导你的!呸!您无需拥有后端即可使用 Firebase。 See for an example app。很抱歉造成误导。

标签: reactjs firebase server google-cloud-firestore


【解决方案1】:

是的,要尝试留在 firebase 生态系统中,您可以挂钩 Cloud Functions 以响应 Firebase 事件,例如 onWrite()onCreate() 等。在那里运行您的繁重计算并将该数据保存到数据库中。

https://firebase.google.com/docs/functions/database-events?hl=es-419

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    相关资源
    最近更新 更多