Wyszukiwanie klucza obiektu json zawierającego wartość, a następnie odznacz go
Szukam sposobu na przeszukiwanie obiektu JSON, aby sprawdzić, czy zawiera on daną wartość, a jeśli istnieje, wyłącz ją.
Moje dane mają następującą strukturę (skomentowane z wyjaśnieniem):
// Search within the 'seats' array for a given 'guestID', if it exists, unset it
tables = [
{
"_id":{
$oid: "one"
},
"seats":[
{ "guestId":"01" },
{ "guestId":"02" },
{ "guestId":"03" }
]
},
{
"_id":{
$oid: "two"
},
"seats":[
{ "guestId":"11" },
{ "guestId":"12" },
{ "guestId":"13" }
]
}
]
Używam podkreślenia dla tego projektu i próbowałem użyć_.pluck(tables, 'seats')
a następnie _.foreach, ale musiałem zagnieździć wiele instrukcji _.foreach, aby uzyskać dostęp do tablicy miejsc do wyszukiwania, i nie jestem pewien, czy jest to najlepsza praktyka, czy nie. Czy jest łatwiejszy sposób, którego nie znam?
Dane te są zwracane z api mongolab REST. Czy jest to coś, co powinienem robić w moim początkowym żądaniu XHR, zamiast uzyskiwać duży obiekt i próbować go analizować po stronie klienta?
Gdyby to było żądanie SQL, byłbym w stanie zrobić coś takiegoselect tables.seats where guestId = XXX