晚上好! 我想用Angular 6创建一个Web应用程序,但我只想拥有后端mysql(这是我了解的唯一基本形式)。是否有可能将mysql作为后端,而不必使用php? 我也听说过mongodb,但是我们可以在此管理系统的条件下发出请求吗(WHERE,LIKE ...如sql中一样)。
答案 0 :(得分:0)
您的应用程序中有两层-Angular是您的前端表示层,API / Web Service是您的后端数据层,该层将JSON数据返回到前端。只要您的API服务支持,您就可以使用任何RDBMS。例如,.NET WebAPI通过.NET连接器支持MySQL。您可以使用各种API平台-PHP通过mysqli和其他框架支持mysql。
答案 1 :(得分:0)
不,您不能在Angular和MySQL之间直接通信。您将需要构建使用php或node调用MySql的后端Web服务。 Angular可以通过http与该后端Web服务进行通信。
这是您需要执行的步骤:
1)学习Angular。从此处的教程开始:https://angular.io/tutorial
2)了解如何构建后端Web服务以与mysql后端通信。您可以使用php或node.js。有关更多信息,请参见本文。 https://www.quora.com/How-do-I-connect-MySQL-to-an-Angular-4-application
3)了解如何使用Angular的http功能与后端Web服务进行通信。 (使用上面的链接教程获得帮助。)
注意:您可以改用firebase。它不要求您构建后端Web服务,因为它提供了自己的后端服务。您可以在以下位置找到更多信息:https://angularfirebase.com/或此处:https://github.com/angular/angularfire2
答案 2 :(得分:0)
如果在前端使用Angular,则可以将其与任何后端一起使用以连接到MySQL数据库,例如:
您还可以在MongoDB或firebase上使用noSQL数据库。
选择取决于数据库的结构(因此,您决定在noSQL数据库上建立关系是否更好),另一个非常重要的事情是要在其上部署网站的托管计划。如果您拥有一台共享服务器,并在其中拥有mySQL,并且想要创建一个关系数据库,则建议您使用以下体系结构(Angular作为前端,php mysqli作为后端,仅用于从数据库中选择/更新,以及mySQL存储数据库)。