@valera213123
это я

Mongodb почему FindOne работает а Find, нет?

вот код
if (req.url === '/login' && req.method === 'POST') {
        console.log('login');
        res.setHeader('content-type','application/json; charset=utf-8');
        res.setHeader('Access-Control-Allow-Origin','*');
        let data = '';
        req.on('data',(dataSumbol) => {
            data+=dataSumbol.toString();
        })
        req.on('end',async () => {
            data = JSON.parse(data);
            let infoBD = await db.find({email:data.email,password:data.password});
            console.log('data',infoBD);
            if (!infoBD) {
                res.end(JSON.stringify({
                  resultCode:1,
                  textErorr:'ivalid login or password',
                }));
                return
            } else {
                res.end(JSON.stringify(infoBD));
            }
        })
        return
    }

текст отшибки
UnhandledPromiseRejectionWarning: TypeError: Converting circular structure to JSON
--> starting at object with constructor 'NativeTopology'
| property 's' -> object with constructor 'Object'
| property 'sessionPool' -> object with constructor 'ServerSessionPool'
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@h88p
Pre-Junior HTML Developer
В условии сделайте проверку через infoDB.length, т.к вам приходит массив и даже если он пуст, у вас всегда будет true
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы