在我的水疗中心,我需要向客户端发送一个复杂的对象树并让用户填写他的数据,然后才能将实体保存在数据库中。因此,此时实体不存在于数据库中。对象树在服务器的内存中构建,只需调用breeze.EntityQuery.from("ComplexeObjectTree")
. 实体通过剔除绑定到 Web 表单。用户首先输入所需的数据,然后才能按下保存按钮。表单中的一些实体属性是可选的并且具有默认值。如果用户不更改这些属性,beeze 将不会检测到任何更改并且不会将其拥有的实体放入更改集中。它们被标记为不变,但它们的 id 值仍然是-1
(尚未保存)。但是只有当对象树中的所有实体(包括它们的关系)都已发送到服务器(以尊重数据库约束)时,才能成功执行数据库保存。保存操作应该产生一个或多个插入语句,对于那些在客户端没有更改但对数据库来说是新的实体 ( id==-1
) 也是如此。我该如何处理这个用例?主键标记为已添加的所有实体不应该id==-1
默认成为保存更改集的一部分吗?
很感谢任何形式的帮助,
安德烈亚斯