如何将触发器错误返回给breezejs客户端?

时间:2014-03-23 06:22:17

标签: breeze

验证可能发生在客户端和服务器端,如果它发生在db端,如果我想通过回滚触发器停止插入/更新,我如何通知客户端,现在看来breezejs只是忽略我的触发器中出现错误。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Entity Framework或NHibernate支持的服务器,那么在服务器上抛出任何异常都会导致整个事务失败,并在客户端上变成一个失败的保存(所有更改都会重新放回到他们的' presave&# 39;国家)。为了实现此目的,Breeze服务器必须检测异常。您可能需要触发器才能引发异常。

如果您正在使用其他服务器,则行为取决于数据库是否支持tranactional语义。 (例如MongoDB没有)。

答案 1 :(得分:-1)

发现它确实返回,只需将严重性设置为更高并从http数据解析错误消息。