2016-04-26 3 views
-2

Допустим, у меня есть объект вроде этого:Parse.com извлечения значения вложенного объекта

var a = { 
    b: { 
     c: 1, 
     d: 2 
    } 
} 

И я спас этот объект Разбор бэкэндом. Существует 100 объектов, но с разными значениями c и d. Могу ли я выполнять поиск только для объектов, содержащих d: 2. Или единственный способ - запросить все объекты, а затем использовать для цикла, который будет искать d: 2?

Не читайте это! Writting этой линии просто публиковался, потому что система не позволяет размещать мне вопрос, не знает, почему

Спасибо

Update

Может быть, я не достаточно ясно, я использую parse.com вы можете получить объекты с помощью этой строки:

var GameScore = Parse.Object.extend("GameScore"); 
var query = new Parse.Query(GameScore); 
query.equalTo("playerName", "Dan Stemkoski"); 
query.find(); 

Если кто-нибудь знает, если вы можете получить объекты с конкретными значениями вложенных объектов, которые были бы велики.

+0

Возможный дубликат [поиск Javascript внутри объекта JSON] (http://stackoverflow.com/questions/10679580/javascript-search- inside-a-json-object) – Mitchapp

+0

Это не то, что я ищу, я знаю, как искать json, я говорю об извлечении объекта с parse.com. –

+0

Вы ищете имя объекта, имеющего d: 2? или вы хотите все объекты, которые имеют d: 2? – brk

ответ

0

Вы можете сделать что-то вроде этого

var a = { 
 
     b0: { 
 
       c: 1, 
 
       d: 2 
 
      }, 
 
     b1: { 
 
       c: 5, 
 
       d: 3 
 
      }, 
 
     b2: { 
 
       c: 1, 
 
       d: 4 
 
      }, 
 
     b3: { 
 
       c: 2, 
 
       d: 2 
 
      }, 
 
     b4: { 
 
       c: 1, 
 
       d: 4 
 
      }, 
 
     b5: { 
 
       c: 7, 
 
       d: 2 
 
      }, 
 
     }, 
 
d2s = Object.keys(a).filter(e => a[e].d == 2).map(e => a[e]); 
 

 
document.write("<pre>" + JSON.stringify(d2s,null,2) + "</pre>");