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)

Node.js 异步编程与连接mysql数据库

将 Q 与 Node-Mysql 一起使用

用于 node.js 的 MySQL 驱动程序与 Sphinx 一起使用 [关闭]

node与mysql的相互使用————node+mysql