Google app maker 使用拼接删除一对多关系

Google app maker 使用拼接删除一对多关系,google-app-maker,Google App Maker,我很难让关系删除按我预期的方式工作 例如,我有两个简单的表,users和permissions,在用户和权限之间有一对多的关系(在本例中也可以是多对多) 我第一次尝试使用userDatasource.deleteItem()或userDatasource.item.permissions[index]。\u delete()删除其中一个相关权限,但当您使用这些函数时,它会将记录标记为已删除的客户端,因此需要再次插入时会遇到问题 然后,我发现了一个相关的问题,即使用item.relation.sp

我很难让关系删除按我预期的方式工作

例如,我有两个简单的表,
users
permissions
,在用户和权限之间有一对多的关系(在本例中也可以是多对多)

我第一次尝试使用
userDatasource.deleteItem()
userDatasource.item.permissions[index]。\u delete()
删除其中一个相关权限,但当您使用这些函数时,它会将记录标记为已删除的客户端,因此需要再次插入时会遇到问题


然后,我发现了一个相关的问题,即使用
item.relation.splice(startIndex,1)
来打破关系,这一点正如预期的那样有效,但现在我的数据库中有一堆额外的行,其中
用户
外键为空。我更希望具有与
.splice
相同的行为,但也希望它从数据库中删除这些记录。有什么方法可以做到这一点,或者App Maker应该检测到断开的关系并自动从表中删除该行吗?

只需在拼接后进行如下检查:

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