2014-04-03 19 views
18

mam ten obiekt:Jak dołączyć element do tablicy w rethinkdb

{ 
    "id": "eb533cd0-fef1-48bf-9fb8-b66261c9171b" , 
    "errors": [ 
     "error1" , 
     "error2" 
    ] 
} 

ja po prostu chcę dołączyć nowy błąd do tablicy błędów. Próbowałem:

r.db('test').table('taskQueue').get("eb533cd0-fef1-48bf-9fb8-b66261c9171b").update({'errors': r.row['errors'].append('appended error')}) 

ale to nie zadziałało. Daje to ten błąd: "TypeError: r.row.errors jest niezdefiniowany"

Moje pytanie brzmi: jak dodać tablicę?

Odpowiedz

25
r.db('test').table('taskQueue').get("eb533cd0-fef1-48bf-9fb8-b66261c9171b").update({ 
    errors: r.row('errors').append('appended error') 
}) 

nie tak r.row['errors'], ale r.row('errors').

+0

Dziękuję za tę odpowiedź. Noob pytanie o to, jeśli 'eb533cd0-fef1-48bf-9fb8-b66261c9171b' jest ogromny dokument, będzie" .get "najpierw nie być drogie? na przykład czy byłby sposób na dodanie elementu bezpośrednio do typu danych, zamiast pobierania całego dokumentu, a następnie zastąpienie całej tablicy w nim? – kvz

Powiązane problemy