如何将SailsJS连接到BreezeJS

dan*_*nba 5 angularjs breeze sails.js

我正在考虑在客户端使用Sailsjs进行服务器端处理和验证以及角度.显然,BreezeJS支持Odata和WebApi与数据源的交互.我知道Sails提供开箱即用的REST Api.

我如何设置Sails为Breeze提供OData或WebApi连接?

另外,还有其他众所周知的将Sails连接到Angular的方法,它提供了在客户端生成查询然后在服务器上执行的能力吗?(我的用例是在批量更新数据源之前过滤大型数据集并在客户端上操作结果)

谢谢!

Ste*_*itt 1

您使用什么数据库和/或 ORM?这会影响答案,因为 OData 查询必须转换为适合您的 ORM/数据库的查询。以下其中一项可能适合您:

  • Breeze.server.node存储库包含一个 OData 解析器可将 OData URL 转换为表达式树。然后有适配器将这些表达式树转换为MongoDB 查询Sequelize 查询。如果您使用 MongoDB 或 Sequelize,这可能就是您所需要的。如果还不存在,您可以为Waterline编写自己的适配器。

  • breeze.js.labs存储库包含将 Breeze 的 OData URL 转换为 REST 样式的资源 URL 的功能breeze.ajaxrestinterceptor.js它仅支持可能的 URL 的子集,并且需要适应您自己的 API 约定。

  • 即将发布的 Breeze 版本将提供 OData 的替代方案:一种全 JSON 查询语言,其灵感来自 MongoDB 和 Sequelize 查询语言。这将使您更容易编写自己的后端,并在将来支持 Sails/ Waterline 。