mysql - 使用 restful API 在 nodejs 上实现 breeze

标签 mysql node.js postgresql breeze

我们最近决定在后端放弃 .NET 和 SQL,而是使用 MySQL 或 postgreSQL 实现 nodejs 解决方案。我的服务器人员正在使用 sequelize 作为 orm 中间件来放置标准的 restful API。

有没有人有在这种情况下实现 Breeze 的经验?我知道我必须手动定义客户端元数据,但是一旦完成,我是否会失去 Breeze 在使用 EFContextProvider 和服务器生成的元数据的典型 .NET 实现中提供的任何功能?另外,我可以使用标准的 RESTful API 调用,还是需要在服务器端进行额外配置?

最佳答案

我认为这是一种令人兴奋的方法。

Breeze(目前)还没有为这个场景提供 Node 软件。您必须决定您喜欢 ContextProvider 的哪些功能并将它们移植到 Node 。我认为这不一定非常困难,我们很乐意尽我们所能提供帮助。这将是对社区的巨大贡献。

您在“标准的 RESTful API”中寻找的内容将决定您的许多设计决策。您想支持 OData 样式查询以便客户端代码可以编写查询吗?或者您会采取不同的方法吗?

您是否打算对每个资源进行单独的 PUT、POST、MERGE 和 DELETE 调用?或者您是否有一些“变更集”的概念,用于在单个事务中组合多个保存操作?介于两者之间?

Breeze 支持开箱即用的变更集方法。 OTOH,如果您想“直接”使用 REST,可以使用适合这种风格的 RESTy Breeze 数据服务适配器,并且还会有更多适配器。

通过查看我们如何在 Zza sample 中引用的“breeze-mongodb”npm 模块中处理它们,您可以学到很多关于 Node 中查询和变更集保存的机制。对于 Node + Mongo。

关于mysql - 使用 restful API 在 nodejs 上实现 breeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22009234/

相关文章:

mysql - mysql如何从一个表中选取N条记录

javascript - 在客户端 HTML\JS 脚本中嵌入服务器标签,无需模板引擎

javascript - 根据环境禁用 Jasmine 的 fdescribe() 和 fit()

perl - 为什么 psql 在此用户定义的函数中向主机名添加 '+' 符号

ruby - 缓存获取的网页有哪些选项?

mysql - 服务器返回无效时区。转到“高级”选项卡并手动设置 servertimezone 属性

mysql - SET tx_isolation 与 SET TRANSACTION ISOLATION LEVEL

node.js - 返回 View 并发送数据以在 passport.js oauth 之后使用react

ruby-on-rails-3 - 耙数据库 :create encoding error with postgresql

php - MySQL:添加排序列