我在使关系删除完全按我期望的方式工作时遇到了麻烦。
例如,我有两个简单的表users
和permissions
,它们在用户和权限之间具有一对多的关系(或者在此示例中也可能是多对多的)
我首先尝试使用userDatasource.deleteItem()
或userDatasource.item.permissions[index]._delete()
删除其中一个相关权限,但是当您使用其中任何一个功能时,它会将记录标记为已删除客户端,因此在需要插入时会遇到麻烦再次。
然后我发现一个相关的问题,该问题据说使用item.relation.splice(startIndex, 1)
来打破关系,并且按预期工作,但是现在我的数据库中有一堆额外的行,其中user
外键为空。我宁愿具有与.splice
相同的行为,但也希望它从数据库中删除那些记录。有什么方法可以做,还是App Maker应该检测到断开的关系并自动从表中删除行?
答案 0 :(得分:0)
只需在这样的接头之后进行检查:
if (item.relation.length === 0) {
item._delete();
}