2017-02-09 10 views
-1

здесь,
Рез = Массив результатов полученКак получить доступ к вложенным свойствам массива в Loopback?

res = [ Object, Object, Object... Object ] 

Каждый объект выглядит следующим образом:

Object{ 
    "userId": "ab1ce", 
    "groupId": "a1de2" 
} 

Теперь, результаты есть массив объектов, как это, как я получить доступ к USERID присутствовать в этих объектах?

ответ

0

Если вы используете его в шлейфом вы можете использовать InQ недвижимость в где положение таким образом, чтобы искать что-то внутри массива например:

modelname.method({ where: { "property": { inq [ res.property ] } } }, (err, res) => { 
    if(err) { return console.error(err); 
    } else { 
     return true; 
    } 
}); 

Inq оператора проверяет, соответствует ли значение указанного свойства любому из значений, представленных в таблице .Общий синтаксис:

{where: { property: { inq: [val1, val2, ...]}}} 

Где:

свойство это имя свойства (поля) в модели выполняется запрос.

знач1, знач2, ​​и так далее, являются буквенными значениями в качестве массива.

Пример из Inq Оператор:

Posts.find({where: {id: {inq: [123, 234]}}}, 
    function (err, p){... }); 

Ответ Конкретные к Loopback.

1

так:

res.forEach(function(obj){ 
console.log(obj.userId); 
}); 
+0

Что делать, если я хочу хранить данные результата в переменной в JSON fromat? – Enigma297

+0

step1: узнайте основы javascript, step2: попробуйте что-нибудь –

0

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

например res[0].userId предоставит вам идентификатор пользователя первого элемента.

вы, вероятно, следует прочитать какие-то инструкции Javascript праймером, чтобы получить BASICA, там уже несколько перечисленных в info page или this one является хорошим один

1

res является массивом объектов таким образом, чтобы доступ к одному объекту вам должны использовать что-то вроде этого:

res[index]; 

где index является индекс, что сказать, какой элемент массива вы хотите. Поскольку массивы 0-индексируются, index должен находиться в диапазоне [0, res.length - 1].

Затем, когда вы доступ к элементу из массива res, вы получите объект, который вы можете получить доступ с помощью либо эти способы:

res[index].key; 
// OR 
res[index]["key"]; 

где key это имя свойства этого объекта. Таким образом, чтобы получить идентификатор пользователя первого объекта в массиве используйте:

var mySecondObject = res[1]; // 0 is the first, 1 is the second ... 
var theId = mySecondObject.userId; // or theId = mySecondObject["userId"]; 

или в одной строке, например так:

var theId = res[1].userId; 

Примечание:res является массивом, вы можете цикл через него используя множество разных способов (for loop, forEach ...) here - пример того, как это сделать.