Как сделать поиск по вложенному объекту в MongoDB почему возвращается пустой массив?
Приветствую) Подскажите пожалуйста что я делаю не так? Как сделать поиск в MongoDB, по вложенному объекту??? Надо сделать поиск по полям (login, password).... Они находятся во вложенном объекте (user). Почему возвращается пустой массив?
DB
{
_id: ObjectId("5f4d31dc5e7b610a0c7914d2")
user: {
login: "qwerty",
password: "123"
}
jwt: "qwerty#5f4d31dc5e7b610a0c7914d2"
__V: 0
}
userSchema.js
const UserSchema = new Schema({
user: {
login: String,
password: String
},
jwt: String
});
Если в DB нет вложенного объекта, то всё работает... Но мне нужно сделать с вложенным
api.js
router.post('/users/user/:login', (req,res) => {
User.find({login: req.body.login, password: req.body.password})
.then((data) => {
console.log(data);
})
});
Ответы (1 шт):
Автор решения: Qwertiy
→ Ссылка
Мне кажется, что надо искать так:
User.find({
user: {
login: req.body.login,
password: req.body.password,
}
})
PS: Прокомментируйте кто-нибудь, да или нет - если нет, удалю.