У меня возникли проблемы с запросом БД, я хочу, чтобы все элементы, что есть, например: админ «54bd13864ec56c7c12310a79» в массиве Админ,MongoDB: найти один ObjectId в массиве
пытался его " $ в "но это не сработало, может ли это быть связано с тем, что его ObjectId?
trainerId = '54bd13864ec56c7c12310a79'
GroupSchema.find({'admins': { $in: [ trainerId ] }}
Это мой дб:
{
"_id" : ObjectId("54b93e8e3801ae381e3433be"),
"groupName" : "Developers Groups",
"createdBy" : "Ido",
"creationDate" : "Jan 16 2015",
"users" : [
ObjectId("54b932c7ac3ec34a85e6246c")
],
"admins" : [
ObjectId("54b932c7ac3ec34a85e6246c"),
ObjectId("54bd13864ec56c7c12310a79")
],
"__v" : 0
}
модель схемы является:
module.exports = mongoose.model('Groups' ,
{
groupName: String,
createdBy: String,
creationDate: String,
admins: [{ type : mongoose.Schema.Types.ObjectId, ref: 'Users' }],
users: [{ type : mongoose.Schema.Types.ObjectId, ref: 'Users' }]
}
);
Ну вы получили мое в пути к решению: Это было: вар trainerId = мангуст .Schema.Types.ObjectId (trainerId); GroupSchema.find ({'admins': {$ in: [trainerId]}} Я отметил ваш ответ в корне, спасибо :) –
Это сработало спасибо :) –
@Jumpy_Goat Не стоит беспокоиться :-) – chridam