如何删除 RethinkDB 数组中的特定对象

How to delete a paticular Object in an array inRethinkDB

我只是想学习RethinkDB.I有点困惑如何删除数组中的单个对象,如果我必须删除这个对象,我必须使用什么确切的查询

 {
        "name":  "Ram" ,
        "username":  "B97bf210-c4d2d-11e6-b783-07b5fev048705"
        }

来自whoLikedIt数组 我的数据

        {
        "comments": [ ],
        "id":  "c242c74d-03d9-4963-9a22-4779facb8192" ,
       .....
        "views": 0 ,
        "whoLikedIt": [
        {
        "name":  "Vignesh Warar" ,
        "username":  "d97bf210-c42d-11e6-b783-07b5fe048705"
        },
{
        "name":  "Ram" ,
        "username":  "B97bf210-c4d2d-11e6-b783-07b5fev048705"
        },


        ]
    .....
        }

我的尝试

r.db('image').table('posts').get('c242c74d-03d9-4963-9a22-4779facb8192').update(
  {whoLikedIt:r.row('whoLikedIt').filter({username:"B97bf210-c4d2d-11e6-b783-07b5fev048705"}).delete()}
)

给我一个错误

e: Cannot nest writes or meta ops in stream operations.  Use FOR_EACH instead in:

你想要:

r.db('image').table('posts').get('c242c74d-03d9-4963-9a22-4779facb8192').update(function(row) {
  return {whoLikedIt: row('whoLikedIt').filter(function(obj) {
    return obj('username').ne("B97bf210-c4d2d-11e6-b783-07b5fev048705");
  })};
})