2014-11-14 4 views
0

У меня есть Mongoose схемы, как это:Mongoose поиск элемента в массиве

var userSchema = new mongoose.Schema({ 

    name: String, 
    email: String, 
    data: [String], 
}); 

И используя поиск Mongoose Я хочу сравнить некоторые значения с первым элементом данных, им пытаются что-то вроде:

users.FindOne({data[0]: value}, {}, function(err, resp){ 
    //code 
}); 

Это, конечно, не работает, как я могу сравнить значение с элементом n массива ?.

Заранее спасибо.

+0

http://stackoverflow.com/questions/26916396/mongodb-query-array-for-truthy-value -at-index-n/26916537 # 26916537 – Disposer

ответ

1

Вы можете использовать числовые индексы в ключи, но вы должны использовать точечную нотацию:

users.FindOne({'data.0': value}, {}, function(err, resp){ 
    //code 
}); 
+0

Именно так, большое вам спасибо! – mdv

Смежные вопросы