从Mongodb数据库中获取数据的最佳选择是哪一种?

时间:2019-10-21 17:37:26

标签: reactjs mongodb

很抱歉有一个一般性问题。我的情况看起来是这样的:我有mongodb数据库和2个reactjs页面。在每个页面中,我想从数据库中获取不同的信息。根据您的实践,哪种是在reactjs组件中从mongodb获取数据的最佳方法?

2 个答案:

答案 0 :(得分:0)

我建议您阅读MERN堆栈-可通过Google和YouTube在线获得大量指南。要旨是,典型的Web应用程序将包含一些关键组件。在这种情况下:

1-(响应)呈现给用户的客户端页面

2-(节点+ Express)处理数据的服务器,允许您使用端点对应用程序进行更改。这些端点进行必要的数据库查询。您可以使用数据库客户端在NodeJS端点内将这些查询作为JavaScript编写。

3-(MongoDB)您的数据库。

例如,一个典型的CRUD应用程序允许您创建,读取,更新和删除。假设您要制作标准的TODO列表应用。

您需要向这些端点发出请求才能执行这些操作。

您可以对/ todo进行POST,然后将新文档插入数据库。

您将需要一种从页面读取信息的方法...向/ todos发出GET请求以读取所有项目。还是对/ todo /:id的GET请求,以获取特定的物品。

您将需要一种更新现有项目的方法...向/ todo /:id发出PUT请求,其中包含您要进行的更新。

最后,您需要一种删除项目的方法...对/ todo /:id的DELETE请求将删除该项目。

这些端点中的每个端点都将请求从数据库中插入/读取/更新/删除项目,并将内容返回到客户端React代码->,然后将其显示给用户。

答案 1 :(得分:0)

前端,在react.js中使用fetch()方法调用api数据。传递您的Mongodb URI字符串。如果要在基于插槽的数据中使用limit()和Skip()函数进行分页。 遵循MVC模式,其中您的前端仅Calla Controller API。控制器为Mongodb调用DAO方法。您可以将Mongodb Stitch用于无服务器应用程序。否则,可以避免数据泄漏。 Mongodb的连接池数最大为100,以便每次客户端请求从池中提供的Mongodb连接兑现对象时,都可以进一步缩短连接时间。

相关问题