问题标签 [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.
breeze - Breeze.js 在保存期间出现错误
保存数据时出现以下错误,Get 工作正常。我正在使用 VS2012,创建 MVC4 Webapi 项目,Nuget
用于获取Breeze.js
. 在服务器上,我使用 Code First 中的 DbContext。
服务器端代码
数据库上下文
标题
回复
breeze - 没有服务器元数据的 Breezejs
和微风一起玩。这是一个代码:
没有行var 文章 = manager.executeQueryLocally(query); 一切都好。它说“实体类型为空”。我想我需要添加实体类型但不确定如何添加?
breeze - Breeze 在将外键属性设置为 null 后为其分配默认值
我们仍在使用 Northwind 数据库测试 Breeze,我们遇到了一个奇怪的行为。
首先,我几乎可以确定这不是错误,不可能,它是如此基本的操作。
我们有一个产品实体,我们将其 SupplierID 设置为 null(外键可以为 null),如下所示,
在这微风之后做这些,
- 将产品的 SupplierID 值设置为 null
- 将产品的供应商设置为空
- 将产品的 SupplierID 设置为 0
这会导致外键异常。
可能这是一个简单的问题,我们必须错过一些东西,我的一位同事从今天早上开始就试图解决这个问题,但没有运气。
他发现在此分配之后轻风调用了两次(一次用于供应商 ID,另一次用于供应商)并将它们分配为空值。
在这微风检查外键并执行这一行之后,
有趣的是,这一行检查 value 是否为 null(对于 product.SupplierID),如果为 null,则设置为 Supplier 表的 key 属性的默认值,并且为 0(它不能为 null,因为它是主键)。
我们刚刚更新到 0.80.2 版本,但行为仍然相同。
提前致谢。
[更新]
这是我们的测试,
结果是,
另一个有趣的事情是,如果我们像这样设置这个值两次,
测试通过,
我希望这个样本足以重现这种行为。
提前致谢。
breeze - 如何在微风.js 中使用数据绑定显示 Validationerror
我正在尝试找到一种方法,以类似于 MVC 中的 ASP.NET(Validation Error) 的方式在 HTML 表中正在编辑的字段下方显示验证错误消息。
任何样品或链接将不胜感激。
这是我尝试过的。它不会立即更新错误消息,因为我认为它不是可观察的。
breeze - 0.80.3/[BreezeController]-错误
刚刚从 0.78.3 版更新到 Breeze 的新 0.80.3 版。有了新版本,我在 Fiddler 中得到了这个:
我之前有 [BreezeController] 属性。问题似乎是 JSON 序列化程序。仅使用 [ODataActionFilter] 我就得到了元数据,但这还不够。
我阅读了文档,但我认为我没有错过任何更改。使用 0.78.3 的备份它再次工作。这里有什么想法吗?并且:“检索 LoaderExceptions 属性”。我怎么得到这些?
谢谢
breeze - ODataActionFilter 被调用两次
这是我第一次尝试使用微风.js,所以我可能有一些设置不正确,但不确定它是什么。
执行简单查询时遇到错误。我首先在 VS2012 项目中使用 EF 5.0 DB。
发生了错误。值不能为空。参数名称:System.Linq.Queryable.Where[TSource](IQueryable 1 source, Expression
1 predicate) at Breeze.WebApi.ODataActionFilter.OnActionExecuted(HttpActionExecutedContext actionExecutedContext) at System.Web.Http.Filters .ActionFilterAttribute.CallOnActionExecuted(HttpActionContext actionContext, HttpResponseMessage response, Exception exception) at System.Web.Http.Filters.ActionFilterAttribute.<>c_ DisplayClass2.b _0(HttpResponseMessage response) at System.Threading.Tasks.TaskHelpersExtensions.<>c__DisplayClass412.<Then>b__40(Task
1 t) 在 System.Threading.Tasks.TaskHelpersExtensions.ThenImpl[TTask,TOuterResult](TTask 任务,Func`2 继续,CancellationToken cancelToken,布尔值 runSynchronously)
为了确定我做错了什么,我下载了微风服务器源代码并将该项目包含在解决方案中,以便我可以跟踪错误。错误发生在 ODataActionFilter.cs 中的 OnActionExecuted 事件中。奇怪的是,对于同一个查询,该函数被调用了两次。该函数首先使用 responseObject 中的查询调用。第二次调用事件时,查询的结果在 responseObject 中。这不再是导致错误的 iQueryable 对象。我无法确定为什么该函数已经有正确的结果而被第二次调用。
有没有人见过这个并且可以告诉我修复它的方向?
谢谢
asp.net-mvc - 使用breeze js不直接与DBContext交互
我对微风很陌生,有几个问题。
我认为微风js有很好的功能,所以我可以替换我自己的数据上下文。但是,我不想让微风直接与 dbcontext 层交互。事实上,在我的应用程序中,Service 层只向 Controller 公开 ViewModel——甚至没有真正的业务模型。所以我不太确定我是否可以使用 Breeze,因为在少数 Breeze 的示例中,我只看到 Breeze 直接与 DBContext 交互。
谢谢。
==========================================
感谢沃德的回答,
关于我喜欢 Breeze 的特性,它有助于减少大量时间来构建我自己的客户端视图模型。而要构建一个 SPA,维护客户端视图模型对我来说真的很痛苦,尤其是我的应用程序有桌面应用程序客户端和其他手持设备的应用程序。此外,为了处理从 JSon 对象到 Knockout 的映射——这意味着对于每个视图模型,我还需要一个映射器。
目前,我的架构是这样的:
服务器端:存储层 <=> 服务层 <=> 控制器(带有暴露给客户端的 Web API)
控制器只能通过 Service 发送请求来获取数据(以 View Model 的格式)。
所以,我的问题是是否可以利用 Breeze 进行查询以及它与淘汰赛的集成。
breeze - 如何授权 BreezeController webapi 调用
我创建了一个新的 MVC4 应用程序并安装了 nuget 包 Breeze.MVC4WebApiClientSample
在 BreezeSampleController 中,我添加了一个“Authorize”属性。当我浏览到这里
http://localhost:XXXXX/api/BreezeSample/todos
时,我仍然可以看到数据。
如何授权通话?我试图删除 BreezeController 属性并添加这些 [ODataActionFilter, JsonFormatter] 但我有另一个错误(控制器“帖子”上的操作“帖子”.....不支持查询)
breeze - 在许多实体中保存更改需要大量时间(Breeze SaveChanges 方法)
我将 Breeze 与实体框架代码优先模型一起使用。
使用数据库(MySQL)的常规操作工作正常,但是当我保存一个具有 50-60 个子实体的父实体(一对多关系)时,操作保存需要很多时间 - 接近 40 秒。- 1分钟。这些实体没有很多属性,并且在本地计算机上安装了 MySQL。
如何加快此操作?