gocqlx Updatebuilder并得到错误的结果
首先,我的桌子设计如下:gocqlx Updatebuilder并得到错误的结果,go,cassandra-3.0,Go,Cassandra 3.0,首先,我的桌子设计如下: create table io ( qa text primary key, created_at text, messages list<frozen<message>>, reply boolean, resolve boolean, updated_at text, user text, uuid uuid ) 我使
create table io
(
qa text primary key,
created_at text,
messages list<frozen<message>>,
reply boolean,
resolve boolean,
updated_at text,
user text,
uuid uuid
)
我使用gocqlx包来构建我的查询,插入的数据看起来是正确的
…启动会话
…设置元表
…将消息附加到消息(消息片段)
…最后,我运行了这个
如果错误:=s.Query(t.UpdateBuilder().Add(“messages”).Set(“updated_at”).toql()).BindStruct(q.ExecRelease();呃!=零{
Println(“发送消息错误:”,err)
}
打印此查询session.query(table.UpdateBuilder().Add(“messages”).Set(“updated_at”).toql()).BindStruct(question)
这将是正确的执行。但当我检查卡桑德拉的数据时。
我查看空列表值
| qa | created_at | messages
------------------------------------------------------------------------------------------
|20200523221510 |2020-05-23 22:15:10+0800| [{time:NULL,who:NULL,content:NULL,images:{}}]
哪里不对
[query statement="UPDATE io SET messages=messages+?,updated_at=? WHERE qa=? " values=[[{Time:2020-05-23 22:15:10+0800 Who:0 Content:yah yah yah Images:map[]}] 2020-05-23 22:15:10+0800 20200523221510]
| qa | created_at | messages
------------------------------------------------------------------------------------------
|20200523221510 |2020-05-23 22:15:10+0800| [{time:NULL,who:NULL,content:NULL,images:{}}]