我需要RethinkDB的帮助,我想在我的message数组中插入一个对象:
以下是架构:
"channels": [
{
"id": "1" ,
"messages": [
{
"from": "someone"
...
}
]
}
]
请问有人有主意吗?
在这里,我已经尝试过了...
r.db('qwirk').table('servers').get('2781fa36-ab92-4544-84c6-d7221372ef55')
.update({
'channels': {
'messages': r.row('channels').filter({id: '1'})('messages').nth(0).append({content: 'yolo', postedAt: Date(), userId: '308be1e2-946f-4219-bcfb-aea558f36617'})
}
})
r.db('qwirk').table('servers').get('2781fa36-ab92-4544-84c6-d7221372ef55').update(
{
'channels': {
'messages': r.row('channels')('messages').append({content: 'Hello world!', postedAt: Date(), userId: '308be1e2-946f-4219-bcfb-aea558f36617'})
}
}
)
顺便说一句,为什么替换而不是在数组上插入...?总是一样...