问题标签 [breeze]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 未捕获的错误:无法识别以下数据类型:Edm.Self.Address
尝试使用breathjs时出现错误,该类型是实体框架中的复杂类型(代码优先)。
未捕获的错误:无法识别以下数据类型:Edm.Self.Address
是否有任何解决方法可以将复杂类型与breathjs一起使用?从我的实体框架模型:
entity-framework - 使用实体框架的数据安全
使用实体框架保护数据有哪些选项/解决方案?
我在这里不讨论表单登录等,只是假设用户是否经过身份验证。
为了说明,我附上了我的一个 web api 控制器,我想知道这是否是这样做的方法。我问的原因是我想知道是否有比将所有这些逻辑写入要在所有控制器中公开的数据更简单的方法。
此外,当研究像这样的系统时,我可以将 $expand=TrafficImages 添加到我的查询中,我不希望用户能够获得我的洞数据库。
总而言之,有什么方法可以保护暴露的数据,使用户无法下载敏感数据。
考虑到它,我想念的是我的数据库中的视图模型,具体取决于用户的状态。在同一个数据库上创建两个实体框架,一个用于有限的数据显示,一个用于更高级的操作,是否是一种解决方案?
single-page-application - 带有 WCF 数据服务的 Breeze.js
我刚刚开始探索 js 库,breeze.js。我浏览了这些示例,但似乎找不到任何关于如何使用 WCF 数据服务的示例(所有示例似乎都在 Web API 上)。
有谁知道如何使用微风.js 使用 WCF 数据服务(或任何其他 OData 服务)?
我在文档中的某处读到微风.js 目前仅支持读取 OData 服务。这对我来说很好,因为我正在考虑使用它的用例不包括对 OData 服务的写入。
angularjs - AngularJs 的数据持久性库
Ember Js有一个alpha版本,还有Persistence版本。AngularJs 是否有类似的东西(或正在计划中)?也许有一些独立于框架的东西?
我需要的是能够实现这些功能的实际库:
- 定义我的对象模型
- 定义模型之间的关系(hasMeny、foreignKey)
- 在客户端启用 REST 调用和模型缓存
更新
我找到了这些(归功于Miroslav)
asp.net-mvc - Breezejs WebAPI OData 与 Microsoft ASP.NET Web API OData
我开始评估 BreezeJS 以将其与 ASP.NET WebAPI 项目一起使用。首先,我很高兴找到一个项目,该项目将以可查询的方式向 OData 和 AJAX 客户端公开我的 MVC 数据,但随后我遇到了许多烦人的事情,我不知道该放在哪里,就 BreezeJS 库架构而言 - 战略性决定
- BreezeJS 不提供服务文档(带有顶级集合)
- 它也不提供基于标准的 $metadata url
- 它有一个类似 OData 的元数据服务,它只与 BreezeJS 客户端兼容(好点它的 JSON 格式)
- 请求/响应 JSON 有效负载根本不符合 OData
所以总而言之,我可以用来消费我的 MVC 项目的唯一客户端是 BreezeJS.js 甚至不是 datajs.js,其方式类似于 OData 但不是 OData(符合标准的客户端将无法识别它 - 恕我直言为什么这样做类似于标准但不符合标准的东西)。
现在有一个 Microsoft 支持的项目,称为 Microsoft ASP.NET Web API OData包,它确实支持上述所有场景,但这仍处于 alpha 阶段,尽管围绕它的社区讨论的规模很有希望。我已经广泛尝试过,尽管处于早期阶段,但它的作用就像魅力一样。
所以问题很明显:我应该决定支持 BreezeJS(他们声称在 rc 中)并失去标准合规性,还是在早期阶段承担 Microsoft 项目的风险并与 OData 保持一致?
我的目标是通过 AJAX 将我的 MVC API 发布到网站和移动设备。
更新:我发现 MS 最近更新了它的WebAPI OData 项目
entity-framework - 实体框架 + Java 脚本客户端
我正在尝试开发具有以下层的应用程序:
- 实体框架模型
- 数据服务(WCF 或 Web API,但我更喜欢 Web API)
- Java 脚本 + HTML + CSS 客户端
该模型包含继承和多态集合:
问题是我找不到适合我需要的 Java Script 框架:
- 击退
- 优点:
- 很好地支持继承和多态集合
- 支持 Web API & JSON (我认为它比 WCF & oData 更简单)
- 缺点:
- 不支持 EF 元数据。您必须手动在 java 脚本中复制模型
- 对 JSON 序列化 EF 模型的理解不够好。您必须对 JSON 进行预处理和后处理
- 优点:
- 微风.js
- 优点:
- 很好地支持 EF 元数据。动态生成 JS 模型
- 缺点:
- 不支持继承
- 不支持 WebAPI + JSON
- 优点:
- 杰达
- 优点:
- 足够好地支持 EF 元数据
- 缺点:
- 好像支持继承,但不支持多态集合
- 不支持 WebAPI + JSON
- 优点:
还有其他替代的 JS 框架吗?或者也许我对命名框架有误?你能举个例子吗?谢谢!
entity-framework - Breeze.js 是否支持包含空间类型的实体数据模型 (edm)?
我有一个 edmx,它有一个名为“地址”的实体。实体“地址”有一个名为“GeoLocation”的属性,其类型为地理(空间类型)。
当我运行我的 javascript,对模型中的任何实体执行简单查询时,Breeze.js 抱怨:
错误:无法识别数据类型是:Edm.Geography
Breeze.js 是否支持空间类型?有没有其他方法可以成功?
javascript - 在 knockout.js 中重用 ViewModel 之间的数据
我有一个由敲除 ViewModel 中的 AJAX 调用填充的项目数组,它显示网页上每个项目的几个数据字段。
现在我需要使用户能够单击一个项目来填充侧栏,其中包含从先前的 AJAX 请求(一些字段加上更多)接收到的数据。
我想通常一个人会接受一个id并执行一个特定于项目的 AJAX 请求,通过 Sammy.js 路由它,但我们不需要这样做。
我是淘汰赛新手;我想最好的策略是为各种 div 设置一个 ViewModel 来显示数据,但是如何让 ViewModel 在它们之间传递数据呢?这是禁忌吗?
- 通过窗口对象引用另一个窗口?
- 使用with:关键字?它不断出现,但我看不出如何在这种情况下应用它。
- 也许通过 Sammy.js,并在Amplify中缓存数据?
这是一个向下钻取功能的示例,我已经阅读了许多关于此的 StackOverflow 问答,但找不到我可以使用的东西。通过遵循 John Papa 的 PluralSight 教程,我已经达到了这个阶段。
asp.net-web-api - 在启用 Breezejs 的 webapi 控制器中抛出 HttpResponseException
我在服务器端和客户端都使用 BreezeJs。我有以下控制器动作。当找不到产品代码时,我希望获得 404 http 代码。
以下是回应。HttpResponseException 被 BreezeApi 吞噬。有任何想法吗?先感谢您。
javascript - 微风js的EntityManager是如何工作的?
我已经阅读了微风.js 的文档(顺便说一句,很棒的文档),但我对 EntityManager 有疑问。
假设我有以下工厂方法:
然后我定义了 Entitymanager 的两个实例:
如果来电
是否em2
也保存更改?
是否共享相同的缓存em1
?em2
如果没有,我是否必须制作一个 Singleton EntityManager?在我的项目中,我在很多地方访问 EntityManager,在它们之间交换实体,所以我不确定要遵循的最佳(或正确)架构是什么。