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);
}
向大家问好