Поиск ключа объекта json, содержащего значение, затем сбросьте его
Я ищу способ поиска объекта JSON, чтобы проверить, содержит ли он заданное значение и, если он существует, сбросить его.
Мои данные структурированы следующим образом (с пояснениями):
// 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" }
]
}
]
Я использую подчеркивание для этого проекта, и я пытался использовать_.pluck(tables, 'seats')
и затем _.foreach, но мне пришлось вложить несколько операторов _.foreach для доступа к массиву мест для поиска, и я не уверен, является ли это наилучшей практикой или нет. Есть ли более простой способ, о котором я не знаю?
Эти данные возвращаются из API REST mongolab. Это то, что я должен делать в своем первоначальном запросе XHR, а не получать большой объект и затем пытаться проанализировать его на стороне клиента?
Если бы это был запрос SQL, я бы просто мог сделать что-то вродеselect tables.seats where guestId = XXX