如何从另一个数组向数组内部追加数据

时间:2019-08-22 05:03:28

标签: rethinkdb rethinkdb-javascript

我需要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'})
    }

  }
)

顺便说一句,为什么替换而不是在数组上插入...?总是一样...

0 个答案:

没有答案