添加对Universal-starter项目的MongoDB访问权限

时间:2017-06-19 14:52:33

标签: mongodb angular mongoose

我一直在研究AngularClass的以下Angular Universal入门项目:

https://github.com/angular/universal-starter

并试图找出如何更改它以便它与真实数据库而不是模拟缓存和后端进行通信。

编辑代码的最佳方法是什么,以便它连接到后端的真实MongoDB数据库以进行查询和更新?

1 个答案:

答案 0 :(得分:2)

假设您已经创建了MongoDB,并且已经创建了某种API来处理角度调用。您所需要的只是创建一个调用数据库API的服务。例如....

PostData.Service.ts

在上面的示例中,DB及其api将从localhost在我的机器上本地运行。然后,您将从处理CRUD操作的组件中调用此服务。这是我的github的链接,以及我如何完成这项任务。特别是在角度方面,请注意我的app.const.service.ts和我的UI

Git link

P.S。我的项目分为API,这是我的所有角度,然后是public class ManualStep { public int Id { get; set; } public string Title { get; set; } public string Description { get; set; } public string Directions { get; set; } public int MasterId { get; set; } public ManualMaster Master { get; set; } public int Index { get; set; } // This property governs where inside of the manual master this step belongs public virtual ICollection<Image> Images { get; set; } // Virtual because I think I'd always like to have the attached image objects. public DateTime Created { get; set; } public DateTime LastModified { get; set; } //Begin tree storage scheme public int? ParentId { get; set; } public ManualStep Parent { get; set; } public ICollection<ManualStep> Nodes { get; set; } } public class ManualMaster { public int Id { get; set; } public string Name { get; set; } public int BrandId { get; set; } public Brand Brand { get; set; } public string Comment { get; set; } public ICollection<ManualStep> Steps { get; set; } public DateTime Created { get; set; } public DateTime LastModified { get; set; } } ,它是C#处理对数据库的所有调用。