Строка, которую вы видите при запуске GDB, действительно заканчивается на первом нулевом символе:
"\rtest\r18/04/2010\rtest2\r03/05/2010\rtest3\r05/08/2009\rtest4\r\n\000"
Остальные данные после игнорируются (при использовании обычных str-функций);
Одна из проблем, с которой вы, вероятно, столкнетесь, заключается в том, что 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, но я оставлю это как упражнение для вас (: