Breeze命名保存不能按预期工作

时间:2013-05-07 14:19:36

标签: breeze


我尝试使用下面的命名保存,并在发行说明here中解释,但它不起作用并返回:

  

未捕获错误:'entities'参数是可选的,或者它必须是一个数组,其中每个元素必须是entity => breeze.debug.js:724
  proto.check => breeze.debug.js:724
  proto.saveChanges => breeze.debug.js:11150
  sendEmail

功能是:

var sendEmail = function () {
        var option = new breeze.SaveOptions({ resourceName: 'sendMail'})
        return manager.saveChanges({ saveOptions: option })
            .then(saveSucceeded)
            .fail(saveFailed);

        function saveSucceeded(saveResult) {
            log('La email è stata invata.', saveResult, true);
        }

        function saveFailed(error) {
            var msg = 'Invio della email è fallito: ' + getErrorMessages(error);
            logError(msg, error);
            error.message = msg;
            throw error;
        }
    };

任何有用的帮助!

1 个答案:

答案 0 :(得分:2)

发行说明中的​​写入语法错误。我会修复它。

EntityManager.saveChanges的第一个arg始终是实体列表,或者它可以为null以指示所有实体。第二个arg是一个可选的SaveOptions实例。见here。所以你的表达应该是

  var option = new breeze.SaveOptions({ resourceName: 'sendMail'})
  return manager.saveChanges(null, option)