- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Angular + Breeze + WebApi(EF) 设置,在查询数据时效果非常好。默认情况下,breezeProvider在客户端设置为camelCase,在服务器端设置为PascalCase。
bp.NamingConvention.camelCase.setAsDefault();
我遇到的问题是通过 signalR 将新数据推送到我的应用程序时。数据从 .NET Stack 到达 PascalCased(Breeze 明确表示不要弄乱服务器上的大小写)。然后,我使用标准工厂创建一个新实体,并尝试使用传递的值对其进行初始化。由于初始值哈希全部采用 PascalCased,因此大多数属性无法正确初始化。有没有办法告诉 Breeze 它应该像查询时一样转换这些数据?我还没有成功。基本上,我只是希望 Breeze 像对待它接收到的所有数据一样对待它。
function onSignalRData(call){
var callType = manager.metadataStore.getEntityType("Call");
// call json from server is like { Id: 1, Name: "Paul", IsActive: true }
// I think Breeze expects { id: 1, name: "Paul", isActive: true }
var newCall = callType.createEntity(call);
}
有什么建议吗?我看到 Breeze 提到了手动定义的命名约定,但我在这里并没有做任何奇怪的事情,只是做了与 Breeze 在查询上但在创建初始值设定项中所做的相同的事情。
最佳答案
这可能不是最好的解决方案,但它似乎对我有用。我用的方法和formatting json data to be camelCased一样并使用 reviver 函数将数据重新解析为驼峰命名法。令我惊讶的是, Breeze 实体管理器.createEntity(...) 中没有管道 block 可以处理这个问题。
function reviver(key, val) {
if (key)
this[key.charAt(0).toLowerCase() + key.slice(1)] = val;
else
return val;
}
var parsed = JSON.parse(myjson, reviver);
关于javascript - Breeze 使用 PascalCased 初始值创建实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147219/
我如何找到所有 PascalCased带有正则表达式的文档中的单词? 如果你不知道 Pascal cased 这个词,我只关心领先 驼色上衣 (即第一个字母大写的驼峰式单词)。 最佳答案 ([A-Z]
我们将大量历史数据导入到 Azure 数据资源管理器中。它们最终应该与当前的实时流数据位于同一个表中。 然而,历史数据包含一个动态 json 列,其中字段名称以驼峰命名法编写。新格式要求字段名称采用
我们将大量历史数据导入到 Azure 数据资源管理器中。它们最终应该与当前的实时流数据位于同一个表中。 然而,历史数据包含一个动态 json 列,其中字段名称以驼峰命名法编写。新格式要求字段名称采用
我有一个包含 PascalCase 文本的字符串,我需要从中提取第一个单词并将其转换为小写: assert firstWord('PmdExtension') == 'pmd' assert firs
我想将 "foo.bar.baz" 转换为 "FooBarBaz"。我的输入永远只是 ASCII。我试过: let result = "foo.bar.baz" .to_string()
我需要创建一个函数来将对象的键从 PascalCase 修改为 camelCase 格式。 IE const input = { FirstName: 'John', LastName
我正在寻找一种拆分 PascalCase 字符串的方法,例如“MyString”,分成单独的词 - “My”、“String”。另一个用户 posed the question for bash ,但
我正在尝试检查用户输入的 PascalCased 名称,这很有效,但我还想允许一个或多个连续的大写字母,例如。 UNOrganization 并且还允许介于两者之间的数字,例如。 A2B组织。 因此应
我有包含文本的变量,例如: ShowSummary ShowDetails AccountDetails 在 C# 中是否有一种简单的方法函数/方法可以应用于这些变量以产生: "Show Summar
我正在使用 JSON 填充一些字段。我加载的键都是驼峰式的,看起来像下面这样...... { "ThisIsAnother": {}, "ThisIsAnExample": {} } 我把它们
VS 的 ReSharper 扩展建议我在以下属性中使用 PascalCase。 public Color Color { get; private set; } 这里的 Color 是枚举类型。我从
我有这个 javascript 对象 var options: { windowTitle : '....', windowContentUrl
我正在尝试将 PascalCase 属性名称(例如 Is24Hour、Is512)转换为带下划线的 JSON 样式小写(即 is_24_hour、 is_512) 使用 C#。 到目前为止,我已经走了
我需要将驼峰式 key 转换为 Pascal key ,我从 stackoverflow 得到了很好的解决方案.但问题是我不知道如何在转换中排除 .。 请看下面的例子: var input= "c
我需要转换这样的东西:[[Click here|ThisIsALink]]到:[Click here](https://example.com/this-is-a-link)我能找到第一个 [[Cli
是否可以仅使用正确的 SQL 代码将 SQL Server 中表列中的文本转换为 PascalCase? TABLE DEFINITION ---------------------- ID int
我有一系列使用 PascalCase 的字符串。 "BobDylan" "MikhailGorbachev" "HelpfulStackOverflowPeople" 我想要一个 R 中的函数,它将在
我有一个 Angular + Breeze + WebApi(EF) 设置,在查询数据时效果非常好。默认情况下,breezeProvider在客户端设置为camelCase,在服务器端设置为Pasca
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
如框架设计指南和一般 WWW 中所述,当前指南是这样命名常量 最后一个模板索引 相对于 LAST_TEMPLATE_INDEX 使用 PascalCasing 方法,如何区分属性和常量。 ErrorC
我是一名优秀的程序员,十分优秀!