Как найти один объект в mongodb [дубликат]

Строка, которую вы видите при запуске GDB, действительно заканчивается на первом нулевом символе:

"\rtest\r18/04/2010\rtest2\r03/05/2010\rtest3\r05/08/2009\rtest4\r\n\000"

Остальные данные после игнорируются (при использовании обычных str-функций);

1
задан Yoshua 5 March 2019 в 18:29
поделиться

1 ответ

Одна из проблем, с которой вы, вероятно, столкнетесь, заключается в том, что db.collection('...').find() будет возвращать асинхронное Promise, а не синхронное значение. Чтобы использовать результат find(), вам нужно await использовать его следующим образом:

    app.post('/stronka', async function(req,res){ <-- note the addition of the async keyword
    var obj = {name: req.body.chosenCity, numberOfSearches: 1};
    const result = await db.collection('miasta').find({ name: obj.name });
    if (result) {
       ....
    } else {
       ...
    }
});

Вам нужно будет применить аналогичный принцип к updateOne и другим вызовам к MongoDb, но я оставлю это как упражнение для вас (:

0
ответ дан jakemingolla 5 March 2019 в 18:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: