- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由 Breeze 和 Nancy 开发的 Angular JS 应用程序(由 Owin 自行托管)。我已经弄清楚如何使用 Breeze 从服务器获取数据,但现在我尝试使用 Breeze 保存更改并遇到问题。我见过 MVC 示例,例如:
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle)
{
return _repository.SaveChanges(saveBundle);
}
但显然我不能对南希做同样的事情。我的应用程序向 SaveChanges 发送 POST 请求,但随后出现 TypeError: undefined is not a function
和 Cannot read property 'map' of undefined
目前,我只是返回在请求中获得的相同 Json,因为我不知道响应应该是什么:
Post["/breeze/SaveChanges"] = parameters =>
{
string response = "failed";
try
{
response = new StreamReader(this.Request.Body).ReadToEnd();
}
catch (Exception ex)
{
//TODO handle
}
return Response.AsJson(response);
};
我不确定它是否因为从服务器收到不正确的请求或因为我没有正确设置而中断。
有人可以帮忙吗?
最佳答案
您可以只返回传入的saveBundle
——几乎。当 Breeze 客户端收到来自服务器的保存响应时,它期望它具有两个属性:entities
和 keyMappings
。这些实体已包含在 saveBundle 中,但您需要添加 keyMappings 数组(可以为空)。
传入的 saveBundle 如下所示:
{
"entities": [
{
"OrderId": "4b143db9-6dd4-4c0e-90eb-97520d3694ac",
"CustomerId": "9ef1c520-318a-4b8a-b99d-cb9f6bdb22cc",
"OrderDate": "2015-01-30T08:00:00.000Z",
"entityAspect": {
"entityTypeName": "Order:#Northwind.Model",
"defaultResourceName": "Orders",
"entityState": "Added",
"originalValuesMap": {
},
"autoGeneratedKey": null
}
},
{
...more entities...
}
],
"saveOptions": {
"tag": "whatever"
}
}
传出的 saveResult 如下所示:
{
"entities": [
{
"OrderId": "4b143db9-6dd4-4c0e-90eb-97520d3694ac",
"CustomerId": "9ef1c520-318a-4b8a-b99d-cb9f6bdb22cc",
"OrderDate": "2015-01-30T08:00:00.000Z",
},
{
...more entities...
}
],
"keyMappings": [
]
}
请注意,传入的 saveBundle 在每个实体上都有一个描述该实体的 entityAspect
。 saveResult 不需要这个,但它没有害处,并且会在客户端被忽略,saveOptions
也是如此。
这些格式记录在 DataServiceAdapters 中Breeze 文档的部分,但您没有找到它们是可以理解的。
关于javascript - 如何使用 Breeze js 和 Nancy 实现 SaveChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440285/
我一直想知道的一个问题是,我应该显式调用 context.SaveChanges() 还是让它在 Dispose() 下。 方法 1:自动保存 public virtual void Disp
我正在使用EF5和“数据库优先”方法在WPF中编写第一个MVVM应用程序。 我在MVVM中的模型是EF5为我生成的(我确实需要自定义T4模板以包括INotifyPropertyChanged)。 一切
我使用 Visual Studio 在 ASP.NET MVC 项目中处理本地数据库。 我在修改数据库时遇到问题。当我调用 SaveChanges() 时,我总是会收到此错误: The value c
我正在使用 Entity Framework 同时插入对象,如下所示。 context = new MyContext(); foreach (var x in lstX) { var abc
我在 ObjectSet 中添加数据并在 ObjectContext 上执行了 SaveChanges。但是新数据没有显示在 DataGrid 中! 代码: bsWork.DataSource = P
我正在使用 Oracle 数据库和 ASP.net MVC4 创建一个应用程序。即使在代码中看起来没有问题,调用 SaveChanges()方法导致此处显示的错误: 这张图片显示了内部异常和相关细节
我刚开始使用 Entity Framework ,我能够使用 linq 进行选择操作,但我在插入时遇到了问题。我试过这个示例,看看有什么问题: testEntities te = ne
假设我在 Controller 中调用了这样的东西: using (var context = new SqlContext()) { context.Items.Add(new Item("
我的 Asp.net mvc web 应用程序中有以下 Action 方法:- [HttpPost] [ValidateAntiForgeryToken] public ActionResult Cr
目标框架:netstandard2.0 Entity Framework 核心:2.2.6 我在 OnModelCreating 中有以下代码: protected override void OnM
这个问题在这里已经有了答案: DbContext SaveChanges Order of Statement Execution (1 个回答) 7年前关闭。 当上下文包含相关实体和 SaveCha
我有一个使用 Entity Framework 6.1、代码优先创建的 SQL-Azure 数据库。 我的“EmazeEvents”表中的“日期时间”字段是这样创建的: datetime = c.Da
查看人们编写的示例,我发现很多人使用 SaveChanges 而不是使用 SaveChangesWithRetries。我认为 SaveChangesWithRetries 是最好的选择,那么仅使用
RavenDB 遇到一个奇怪的问题 public ActionResult Save(RandomModel model) { //Do some stuff, validate model etc.
有没有办法保存单个跟踪对象的更改,而不是 ObjectStateManager 中的所有对象,我的意思是: ObjectContext.SaveChanges(Contact) 最佳答案 也许您可以创
查看人们编写的示例,我发现很多人使用 SaveChanges 而不是使用 SaveChangesWithRetries。我认为 SaveChangesWithRetries 是最好的选择,那么仅使用
我正在尝试编写一个生成多张发票的方法。这是一所大学,其中客户在名为 Enrollments 的类(class)中与导师一起注册。通过这种方法,我试图将导师客户的月费乘以他们的佣金百分比,因为导师从
为什么 DbContext ctx 在每次 SaveChanges() 执行后处理得更快? 第一个样本: var ctx = new DomainContext(); foreach (var ite
我一直在玩 Entity Core 类,例如 DbContext,在尝试保存对象时遇到以下错误: An error occurred while saving entities that do not
场景如下 - 不同的用户通过从网页的下拉列表中选择一个值来进行更改。下拉列表包含在 DataView 中或通过构建表格。如果用户 A 对第 1 行进行了更改,它会更新数据库并在重新绑定(bind)后显
我是一名优秀的程序员,十分优秀!