使用参数指定Breeze实体的默认资源名称
Specify a Breeze entity default resource name with a parameter
我有一个AngularJS应用程序,它使用微风处理数据。后端是OData v4。
我在元数据存储中定义了Customer
实体和Address
实体。
API将Address
的默认端点定义为path/api/Customers({id})/Addresses
我可以通过使用$expand
查询特定客户并获得他/她的地址。
但是,如果我为该客户(例如,客户#42)编辑或添加一个新的Address
,然后调用entityManager.saveChanges()
,我需要POST/PATCH请求才能转到path/api/Customers(42)/Addresses
。
有什么方法可以配置我的Address
实体以接受其defaultResourceName
属性中的参数吗?
这里有几个选项-一个是调用saveChanges并传入一些自定义saveOptions-
http://www.getbreezenow.com/documentation/saving-changes
有了这个,你可以使用
var so = new SaveOptions({ resourceName: entityId + "/Addresses" });
// null = 'all-pending-changes'; saveOptions is the 2nd parameter
myEntityManager.SaveChanges(addressEntities, so );
您可能需要根据需要对此进行配置。
另一种可能性是使用微风.ajaxPost在客户端上自己创建一个自定义的saveChanges方法。这是更密集的工作,但允许您进行额外的自定义。
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- CKeditor:更改对话框中的默认选择选项
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何从外部页面激活非默认引导选项卡
- 防止默认锚点行为AngularJS
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jpm的默认Firefox路径没有'不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们
- jquery日期选择器年份范围默认值
- 如何在构建node-webkit应用程序后获取外部资源
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 使用参数指定Breeze实体的默认资源名称
- 如何构造默认嵌套资源
- 是否可以在AngularJS中为资源设置默认查询参数?