如何检索数据并将其存储到数据库中?

时间:2019-02-06 18:19:44

标签: database angular

我最近开始使用Angular编程。我正在开发一个必须使用Angular进行编程的应用程序。

我需要在网站上创建一个过滤/搜索字段,用户可以在其中搜索数据,这些数据将从数据库中检索。搜索结果必须存储回数据库/文件中。我不确定该从哪里开始以及如何解决这个问题。我感谢一些建议。

编辑:我已经找到了一些有关如何从数据库中读取数据的示例。但是,我要问的是更具体的内容,基本上是将搜索中检索到的数据保存到新文件/数据库中。

2 个答案:

答案 0 :(得分:3)

Angular是一个前端开发框架。这意味着可以为您的应用程序构建Web界面。

它不会以持久的方式将信息存储到数据库或其他东西,因为它只能直接访问运行它的本地浏览器(毕竟只是运行的javascript)。

要存储持久数据,您需要构建一个后端服务器。您的前端Angular应用程序要求显示任何信息,并根据用户交互等发送更新请求。您的后端会处理所有这些请求,并使用数据库来完成其工作。

通常,您的后端服务器将提供基于REST标准构建的API。它可以接收带有数据的请求,并且将创建/读取/更新/删除数据(有关此概念的更多信息,请参见CRUD的缩写)。

受欢迎的后端框架包括Ruby on Rails(Ruby语言),Django(Python语言)或Nodejs

答案 1 :(得分:2)

正如另一位用户指出的那样,您需要有一个后端服务(通常是REST)来管理数据库连接。如何解决这个问题超出了您的讨论范围。这是一些数据库/数据存储选项的概述。

对于永远不会部署到生产环境中的应用程序:

  • SQLite数据库
  • 磁盘上的JSON文件(每次在内存中更改数据时都会刷新对文件的更改)

对于类型强制性不重要的应用程序

  • 文档数据库,例如MongoDB或Dynamo

对于仅存储上载平面文件的应用程序

  • 在任何数据库中使用一个简单的表来存储用户和文件之间的关系。

  • 将文件存储在AWS S3中

对于需要强大的架构和生产级鲁棒性的应用程序

  • PostgreSQL,MySQL / MariaDB。这些可以作为服务从AWS或Google Cloud Platform购买。

对于上述所有技术,我相信Google搜索将提供有关如何在Angular环境中使用它们的详细信息。容易陷入关于数据库及其各种优缺点的激烈争论。我试图使事情变得简单,因为听起来您刚刚开始。