问题标签 [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.

0 投票
1 回答
1758 浏览

jquery - Breeze 不扩展导航属性

我的单页应用程序中有一个 Breeze 数据服务(又名 datacontext)。我想从 WebAPI 控制器获取运行列表以及每次运行的 OutlineItems 列表。

控制器使用 BreezeController 上的此方法返回带有子 OutlineItems 的打开运行列表。

这是数据模型。

当我查看来自 WebAPI 请求的响应数据时,RunOutlineItems 列表位于 JSON 中。这里以一项为例:

这是我从 WebAPI 获取数据的客户端 JavaScript 代码。为清楚起见,省略了错误检查和本地缓存检查。

所以我的问题是如何将子项放入我的视图模型中。我有一个解决方法,它在服务器上对 WebAPI 的单独调用中获取子项,并使用自定义 ko.bindHandler 处理它们,但是让导航技术工作会很方便。

0 投票
2 回答
325 浏览

breeze - 验证导航属性、错误或功能?

我在验证导航属性时遇到问题。我不知道这是一个错误还是没有按我的预期工作。

当您的外键(在我的情况下为 int 类型)需要导航属性时,成功添加了验证器,并且作为 int 不能为空,分配默认值 0,但在验证实体时,作为属性具有值 (0),给出正确的值。我预计该实体无效。

这是错误还是正确的行为?

问候。

0 投票
3 回答
284 浏览

validation - BreezeJS 不会自动解析使用 KnockoutJS 绑定保存为字符串的数字

我使用以下代码使用 Breezejs 查询我的数据库:

但是,产品行包含使用该属性连接到我的页面的 Quantity 等数字data-bind属性。通过保存模型时manager.saveChanges()出现验证错误。这是因为 KnockoutJS 将编辑后的数字保存为字符串。

解决此问题的推荐方法是什么?

0 投票
1 回答
1177 浏览

breeze - Breeze js 非 EF hasServerMetadata

我正在使用带有 Asp.Net WebAPI 的 Breeze.js 运行以下命令。我可以使用 OData 协议查询我的服务,并且可以在响应中看到 JSON 数据,但是 .then() 和 .fail() 回调没有触发,因此视图模型永远不会获取数据。那是因为我缺少元数据吗?

0 投票
2 回答
1434 浏览

breeze - Breeze.js 如何显示验证错误消息

在保存更改期间,存在验证失败的情况,但我如何返回并显示实际的错误消息。执行了 saveFailed 函数,但我想要更多详细信息,关于哪些验证失败以及那些单独的错误消息

0 投票
3 回答
490 浏览

entity-framework - Breeze.js 不支持具有 TimeSpan 属性的 EF 实体?

在将 TimeSpan 属性添加到 DocCode 项目中的 Employee 实体后,我收到了 NotSupportedException。所以我知道它不受支持,但是......是否有计划进行转换或克服这个问题的方法。我们在实体中广泛使用 TimeSpan,有没有办法支持 TimeSpan 或计划?

  1. 添加了 Duration 属性

当在运行单元测试的 NorthwindController 上调用 MetaData() 方法时,它会失败:

0 投票
1 回答
2107 浏览

breeze - 保存时的验证错误

使用 Breeze保存SaveChanges()时,如果我有必填字段,则在执行简单更新时会出错。

例如

我有一个用户表,其中包含Name, 和Email不需要该字段的Email字段。

我可以显示用户名列表(但不想显示电子邮件)。

显示有效,但从未调用 save - 我在 JavaScript 中收到验证错误:

由于验证错误未保存:需要“电子邮件”

但可以肯定的是,这应该只是在我更改的字段上生成一个简单的更新,而不应该对电子邮件做任何事情。

奇怪的是,如果我只更改列表中的第一项,我不会收到错误消息。

有任何想法吗?

HTML 如下所示:

并且视图模型保存部分如下:

0 投票
4 回答
2450 浏览

javascript - Breeze 的 WebApi 控制器如何与 UTC DateTime 配合使用?

我在 Breeze 的设置中遇到问题JsonMediaTypeFormatter。我要做的是WebAPI发送和接收的json日期总是在UTC中工作。

根据此文档,可以通过将属性DateTimeZoneHandling设置DateTimeZoneHandling.UtcJsonSerializerSettings

然而这并没有奏效。

调查此源代码后,我意识到可能会影响此行为的是针对其他问题所做的破解。  

通过删除下面的所有这些代码,一切正常。

我该如何处理这种情况而无需删除 Hack?

编辑 1

我第一次尝试设置如下:

但这不起作用,返回的日期不是UTC。

编辑 2

首先,我已将 Breeze 库更新为 0.80.3 版本。

在我的 App_Start 文件夹中,我有这个 BreezeWebApiConfig.cs 文件:

其次,我在一个名为 BreezeConfig 的文件夹中创建了一个 CustomBreezeConfig.cs 类(Jay 描述了下面的代码),但是这个新尝试没有奏效。

问候,

贝尔纳多·帕切科

0 投票
2 回答
590 浏览

breeze - 显式检索metdataStore

我有一个视图模型,它总是会创建一个新实体(分数);它不需要等待也不需要查询存储库来知道这一点。

我(当前)想在页面加载时创建新实体并使用它来填充(KnockoutJS)视图模型。

我相信实体管理器懒惰地填充元数据并通过进行不必要的查询来欺骗我想要的行为,纯粹是为了强制元数据填充。API 文档没有涵盖这一点:

http://www.breezejs.com/sites/all/apidocs/classes/EntityManager.html#property_metadataStore

问题 有没有办法强制管理器在不发出冗余查询的情况下填充元数据?

这是为了显示其意图而展平的欺骗代码:

我会很高兴:

0 投票
2 回答
1514 浏览

knockout.js - 从 SQL Server Compact 检索 DateTime 值时出现“无效日期”错误

我在Breeze + Knockout + WebAPI + SQL Server Compact的一个简单项目中遇到了以下问题:

当我添加一个Breeze实体(带有DateTime ko.observable)并将Manager.SaveChanges()行正确保存到 SQL Server Compact 中时,该DateTime列的格式如下:23/12/2012 19.56.33.

当我随后进行Breeze查询时,我得到了该行,但DateTime无法识别该值:

失效日期

date字段是可观察的,因此我无法调试值/格式,这是一种方法!

SaveChanges它采用这种格式之前:Sun Dec 23 21:32:05 UTC+0100 2012

SaveChanges我以这种格式在 SQL Server Compact 表中找到它之后:23/12/2012 20.32.05

也许也Breeze期望它在UTC ..?

任何帮助是极大的赞赏!

谢谢

编辑:

这是从 WebApi BreezeController 返回的 json: