2016-07-30 2 views
0

У меня есть таблица в rethinkdb, у которой много полей и элементов, я хочу получить все данные этой таблицы, но в случае элементов я хочу только две последние записи: посмотрите результаты и запроскак положить ограничение на элементы в rethinkdb

r.db('db').table('table1').filter(function(opentb1){ 
    return openTb1('chat').match('(user_273_1|user_1_273)') 
}) 

и показать:

{ 
    "adm": "1" , 
    "chat": "user_273_1" , 
    "id": "09ce2adc-9d49-4830-9fb6-fb7159f92d08" , 
    "msg": [ 
     { 
      "date": "2016-07-20T01:43:06.302Z" , 
      "id": "4e1d85e0-4e1b-11e6-bb9f-2bb985f41f5d" , 
      "msg": "sgzsrgz" , 
      "nick": "SonickSeven" , 
      "user": "1" 
     } , 
     { 
      "date": "2016-07-20T01:43:08.832Z" , 
      "id": "4f9f9200-4e1b-11e6-bb9f-2bb985f41f5d" , 
      "msg": "egser" , 
      "nick": "SonickSeven" , 
      "user": "1" 
     } , 
     { 
      "date": "2016-07-20T01:43:55.233Z" , 
      "id": "6b47cd10-4e1b-11e6-bb9f-2bb985f41f5d" , 
      "msg": "sergse" , 
      "nick": "SonickSeven" , 
      "user": "1" 
     } 
    ], 
    "optChat": [ 
     { 
     "height": 0 , 
     "minizar": true , 
     "position": false , 
     "user": "1" , 
     "user2": "273" , 
     "width": 0 , 
     "x": 0 , 
     "y": 0 
     } 
    ] 
} 

, но я хочу, чтобы показывать только последние 2 пунктов в подполе: "MSG" показать некоторые любят:

{ 
    "adm": "1" , 
    "chat": "user_273_1" , 
    "id": "09ce2adc-9d49-4830-9fb6-fb7159f92d08" , 
    "msg": [ 
     { 
      "date": "2016-07-20T01:43:08.832Z" , 
      "id": "4f9f9200-4e1b-11e6-bb9f-2bb985f41f5d" , 
      "msg": "egser" , 
      "nick": "SonickSeven" , 
      "user": "1" 
     } , 
     { 
      "date": "2016-07-20T01:43:55.233Z" , 
      "id": "6b47cd10-4e1b-11e6-bb9f-2bb985f41f5d" , 
      "msg": "sergse" , 
      "nick": "SonickSeven" , 
      "user": "1" 
     } 
    ], 
    "optChat": [ 
     { 
     "height": 0 , 
     "minizar": true , 
     "position": false , 
     "user": "1" , 
     "user2": "273" , 
     "width": 0 , 
     "x": 0 , 
     "y": 0 
     } 
    ] 
} 

как я могу это сделать, я пробовал это решить в интернете, но я ничего не могу найти

ответ

0

Вы можете добавить .merge(function(row) { return {msg: row('msg').slice(-2)}; }) в конец вашего запроса.