使用接头删除一对多关系

时间:2018-06-29 15:49:54

标签: google-app-maker

我在使关系删除完全按我期望的方式工作时遇到了麻烦。

例如,我有两个简单的表userspermissions,它们在用户和权限之间具有一对多的关系(或者在此示例中也可能是多对多的)

我首先尝试使用userDatasource.deleteItem()userDatasource.item.permissions[index]._delete()删除其中一个相关权限,但是当您使用其中任何一个功能时,它会将记录标记为已删除客户端,因此在需要插入时会遇到麻烦再次。

然后我发现一个相关的问题,该问题据说使用item.relation.splice(startIndex, 1)来打破关系,并且按预期工作,但是现在我的数据库中有一堆额外的行,其中user外键为空。我宁愿具有与.splice相同的行为,但也希望它从数据库中删除那些记录。有什么方法可以做,还是App Maker应该检测到断开的关系并自动从表中删除行?

1 个答案:

答案 0 :(得分:0)

只需在这样的接头之后进行检查:

if (item.relation.length === 0) {
  item._delete();
}