別のドメイン contactGroup に属する連絡先がある grails アプリケーションがあります。removeFromContacts メソッドを除いて、すべて正常に動作しているようです。次のコードを使用しています。コードは正しく機能しますが、グループから一度に 1 つの連絡先のみを削除します。私はいくつかのデバッグを行い、連絡先が提供した回数だけ foreach ループが実行されました。エラーメッセージはありません。何がうまくいかないのか考えてみてください -
ContactGroup group = ContactGroup.findByIdAndOwner(params.groupId, user)
def contactIds = request.JSON.data.contact
contactIds.each {
Contact contact = Contact.findByContactIdAndOwner(it.contactId, user)
if(contact) {
group.removeFromContacts(contact)
}
}