0
MongoDBプラグイン(org.grails.plugins:mongodb:6.0.0.RC2)を使用してGrails 2.5.4を使用しています。任意のドメインクラスのリスト、それは動作しません。gorm - Grails MongoDBがaddTo/removeFromを実行しているときにリストを更新しない
このコードが実行されると、remove関数が成功し、saveメソッドも成功します。しかし、データベースのレコードは同じままです。私はそれを追加して、ゼロから新しいリストを作成しようとしました
class Message {
User fromUser
String text
Chat chat
Date sentDate
List<MessageEntity> entities
String sticker
Point location
String id
boolean pinned = false
static belongsTo = [entities: MessageEntity]
static constraints = {
chat nullable: false
fromUser nullable: false
sentDate nullable: false
}
static hasMany = [entities: MessageEntity]
static mapping = {
id generator: 'assigned'
location geoIndex: '2dsphere'
}
}
そしてMessageEntity
class Message {
User fromUser
String text
Chat chat
Date sentDate
List<MessageEntity> entities
String sticker
Point location
String id
boolean pinned = false
static belongsTo = [entities: MessageEntity]
static constraints = {
chat nullable: false
fromUser nullable: false
sentDate nullable: false
}
static hasMany = [entities: MessageEntity]
static mapping = {
id generator: 'assigned'
location geoIndex: '2dsphere'
}
:
def updateMessage(){
String id = '-1001066675850-7184293742'
Message message = Message.findById(id)
def entity = message.entities.get(0)
message.removeFromEntities(entity)
message.save(validate: true, failOnError: true, flush: true)
render message.entities
}
メッセージドメインクラスは、次のようにマッピングされていますメッセージにはまだ更新されません。
ドキュメントに何か不足していますか?