2016-12-18 49 views
0

我只是想學習RethinkDB.I有點困惑如何刪除數組中的單個對象什麼是我必須使用的精確查詢從whoLikedIt陣列 刪除此對象如何在RethinkDB中刪除數組中的特定對象

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

我的數據

 { 
     "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: 

回答

0

你想:

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"); 
    })}; 
}) 
相關問題