问题标签 [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.
entity-framework - Breeze 中的多对多关系
我正在使用 EF5 Code First 定义我的一些模型 atm。我有这三个具有多对多关系的示例类:
如您所见,团队和用户之间存在多对多的关系。我试图让它工作几个小时。我总是在 VS 2012 中收到带有错误消息“错误导航属性”的 JS 异常。起初我以为是用户/团队类中的 ICollections 团队/用户,但事实并非如此。问题似乎是两个调用 1) 和 2)。我删除其中任何一个都可以。重命名一个并保持两个字段都处于活动状态仍然会引发错误。也许有人知道发生了什么。
非常感谢
此问题由 SirSmackalot 在我们的 IdeaBlade 论坛上发布。我在这里重新发布问题和答案,因为我认为它对 Breeze Stack Overflow 社区很有用。
breeze - 对 Breeze 有任何 Grid 建议吗?
经过长时间的研究,我们决定为我们的项目使用 Web API、EF + ASP.NET MVC 4 + Knockout + Breeze。但是我们找不到 Breeze 的任何工作网格。我们希望将微风实体绑定到网格,并能够在某些情况下在网格上编辑数据。
我们几乎每天都尝试新的网格,但仍然没有运气,例如,我们尝试了 jqxGrid(来自 jqWidgets),但它在绑定数据时抛出异常(可能是因为实体之间的循环引用)。如果我们不使用微风实体并选择匿名类型,它可以正常工作。
你有什么建议吗?
提前致谢。
breeze - 嵌套查询/导航属性集合
假设以下模型:(示例取自 Breeze DocCode)
我很清楚针对单个导航属性的嵌套查询。如果导航属性是一个集合,怎么能做到这一点?像这样的东西:
作为“文本”:选择该客户拥有的任何订单的详细信息名称等于 someCondition 的所有客户?
我在这里遇到错误,因为
由于收集是不可能的。有没有一种简单的方法来检查这种情况,而不需要建立一个数量的集合和每手过滤?
在这里非常感谢任何帮助。
javascript - 使用breathjs保存实体时出错(缺少ScriptAssemblyAttribute)
单击brewjs nuget示例中的保存按钮时出现以下错误:
无法从程序集“mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Runtime.CompilerServices.ScriptAssemblyAttribute”
调用以下代码中的SaveChanges时出现错误:
实际上,当我在代码编辑器中查找System.Runtime.CompilerServices并且我的目标是 .NET 4.5时,智能感知中不存在ScriptAssemblyAttribute 。
我错过了什么?
提前致谢。
breeze - 本地查询使用“选择”省略/忽略投影
模型(多对多关系的暴露映射表):
远程和本地查询的两种通用方法:
这样称呼:
远程查询返回一个用户实体数组,我相信这是正确的。将“selectStr”修改为“bla”之类的无效类型会按预期抛出异常。结果:
本地查询只是忽略选择并返回 TeamUser 结果数组:
将“selectStr”修改为“bla”等无效类型不会引发异常。为什么省略了select,应该是这样的吗?
validation - 使用微风实用程序进行淘汰赛验证?
有没有人编写过一个实用程序,可以将 Breeze 元数据(从实体框架数据属性中捕获)转换为敲除验证扩展(使用 knockout.validation)?
breeze - 微风.js 如何处理安全并避免暴露业务逻辑
我们正在考虑用微风js来构建企业应用程序。
微风的美妙之处在于我们可以直接从客户端浏览器执行查询。这允许基于用户输入构建动态查询,而无需加载不必要的数据。我发现,使用 Breeze,我们可以创建业务逻辑,在使用延迟加载策略时将数据传输/传输减少 1/10 甚至更多。使用这样的查询
微风万岁!!!
但是业务逻辑安全呢?例如,我们可以有一个存储库,我们可以在其中隐藏、隐藏和模糊我们的业务逻辑;然后使用 MVC Web API 控制器来调用那些存储库 C# 类。所以 Breeze JavaScript 与 WebAPi 控制器对话,而 WebApi 控制器与 C# 存储库对话。控制器将始终保持非常简单易读,但存储库最终可能会为使用该应用程序的公司提供大量业务逻辑。因此,例如,如果黑客使用 Google Chrome 开发人员的控制台检查 JavaScript 代码,他/她将看到的只有 GetCustomers()、GetProductsForThisId(54) 之类的内容。那里没有太多可以看到(或被盗)的信息。因为 90% 的业务逻辑将存在于服务器上的 C# 存储库中。
微风.js 是如何处理的?
如果我们开始将查询和业务逻辑“从控制器的 C# 转移到轻量级的 JavaScript”,我们必须考虑到我们的系统是基于成员资格的。我认为我们在 JavaScript 中向客户端公开的查询越多,我们的软件就越容易受到攻击,我们就越会告诉黑客如何破解我们的网站并可能窃取信息。
breeze - 如何在 Breezejs 中获取 TotalRows 计数,以便我可以进行分页
我正在将 Breezejs 用于客户端 JavaScript。我不确定在使用应用了过滤器(where 子句)的 Breezejs(使用 IQueryable 的服务器端)时如何获取查询总数。
breeze - Breeze Web API 与 Cordova 电话应用程序保存更改
我创建了一个 ASP.NET MVC 4 Web API 项目并通过 NuGet 安装了 Breeze,包括客户端示例,并且 ToDo 应用程序运行良好。我还有通过 Cordova 在 Android 平板电脑上调用 WebAPI 运行的应用程序,除了保存实体时,这也很有效。我已对 Global.asax ("Access-Control-Allow-Origin", "*") 进行了适当的更改以支持跨域操作。
当 Android 客户端调用它的 saveChanges() 时,数据实际上被保存到数据库中,但它的失败承诺总是在客户端上触发。
在 Web API 服务器上,我注意到通过浏览器进行 Breeze 调用时,我得到以下输出跟踪并成功保存:
但是,当从 Android 应用程序调用时,我会写入数据,但此跟踪出现错误:
除了一些序列化错误,我还注意到帖子标题“application/xml”。我不确定这是否相关,但如果有人可以提供帮助,我肯定需要一些帮助来尝试找到解决方案。
谢谢马克
javascript - 使用breezejs 在javascript 中查询信息不是很危险吗?
刚开始使用breath.js,因为编码时间明显增加,即管理直接在Javascript 中从服务器访问模型数据(我是这里的新手,所以显然是裸露的!)。
过去,我使用股票 ajax 调用来获取/发布数据到服务器,并且过去我使用了一些不同的客户端工具来提供一些帮助来查询本地数据,例如jLinq。
我的问题是这个。在 Javascript 中拥有基本上完整的模型查询访问权限不是很危险吗?我一定遗漏了一些东西,因为它看起来像是一个经过深思熟虑的工具。在过去,我至少控制了可以通过后端查询过程发送给客户端的内容,并且再次使用 jLinq 等我可以过滤数据等。我也可以理解权衡可能与获得直接查询/不重复的本地模型问题,所以是否有人可以对此提供一些见解?
谢谢!
编辑 显然我不是唯一一个,但我猜有一个合理的响应 - 可能会限制使用 DTO 方法或其他方法请求的数据?发布的另一个问题是here