Breeze 微风js樱桃采摘保存问题
我有一个批量插入屏幕,允许用户逐行插入产品。。每种产品都有自己的计量单位 这是我的保存更改代码:Breeze 微风js樱桃采摘保存问题,breeze,durandal-2.0,Breeze,Durandal 2.0,我有一个批量插入屏幕,允许用户逐行插入产品。。每种产品都有自己的计量单位 这是我的保存更改代码: save = function (product) { var entitiesToSave = product.units().slice(); entitiesToSave.push(product); var so = new breeze.SaveOptions({ allowConcurrentSaves: true }) return manager.save
save = function (product) {
var entitiesToSave = product.units().slice();
entitiesToSave.push(product);
var so = new breeze.SaveOptions({ allowConcurrentSaves: true })
return manager.saveChanges([entitiesToSave],so)
.then(saveSucceeded)
.fail(saveFailed);
}
一旦我试图拯救;我得到这个信息:
“entities”参数是可选的,或者它必须是一个数组,其中每个元素必须是一个实体
将代码修改为:
save = function (product) {
var so = new breeze.SaveOptions({ allowConcurrentSaves: true })
return manager.saveChanges([product,product.units()[0]],so)
.then(saveSucceeded)
.fail(saveFailed);
}
适用于一个产品单元。。然而,我需要保存一个特定产品的所有单元
一枪。。
感谢您的帮助。对于那些可能有类似问题的人;我通过将代码修改为以下内容将其修复:
save = function (product) {
var entitiesToSave = new Array(product);
product.Units().forEach(function (Unit) {
entitiesToSave.push(Unit);
});
var so = new breeze.SaveOptions({ allowConcurrentSaves: true })
return manager.saveChanges(entitiesToSave,so)
.then(saveSucceeded)
.fail(saveFailed);
}
向大家问好