BreezeJS 可以与 MySQL + NodeJS + AngularJS 一起使用吗?
Posted
技术标签:
【中文标题】BreezeJS 可以与 MySQL + NodeJS + AngularJS 一起使用吗?【英文标题】:Can BreezeJS work with MySQL + NodeJS + AngularJS? 【发布时间】:2014-06-30 12:49:03 【问题描述】:我想使用微风,但我不知道它是否适用于 mysql + Express + Angular + Node 堆栈。文档说它可以与 MongoDB 一起使用,但是 MySQL 呢?
【问题讨论】:
【参考方案1】:任何标准 SQL 数据库,如 Oracle、MySQL、MariaDB、SQLServer 等,只要有实体框架提供程序(几乎所有这些数据库都提供),都可以开箱即用。 Source
您可以使用例如node-mysql 将 Nodejs 后端与 Mysql 集成,而要与 Angularjs 集成,您可以执行以下操作:
<!-- Angular template -->
<li data-ng-repeat="emp in employees">
<label>emp.FirstName</label>
<label>emp.LastName</label>
</li>
// bound to employees from query
manager.executeQuery(breeze.EntityQuery.from("Employees"))
.then(function(data) $scope.employees = data.results; );
【讨论】:
在常见问题解答中,应该知道。这几乎可以回答它,但我想先试驾一下。从常见问题解答中我发现Handcuffed to Microsoft? 也有帮助。 哇,FAQ 太老了!实体框架绝对不是要求。 Zza sample 是迄今为止 Node 上唯一的一个,但有一个 Java sample using MySQL 我很难弄清楚如何设置 API 以便与微风交谈。我将不得不就此发表另一个问题。 太棒了。我会尽力帮助你;) @danilodeveloper 谢谢!这是问题的链接How to get BreezeJS to talk to MySQL DB with Angular + Node?【参考方案2】:@danilodeveloper 我不得不收回你的答案,因为它不是那么简单。
目前没有对 Breeze + Node + MySQL 的开箱即用支持。仅仅使用node-mysql
与数据库接口是不够的。根据 Ward 的回答 here 不使用 ORM
会很棘手,并且需要按照 breeze-mongodb npm module 的行编写大量代码。
【讨论】:
以上是关于BreezeJS 可以与 MySQL + NodeJS + AngularJS 一起使用吗?的主要内容,如果未能解决你的问题,请参考以下文章
Nodejs与MySQL交互(felixge/node-mysql)
Nodejs学习笔记--- 与MySQL交互(felixge/node-mysql)