Я попробовал грубую операцию, используя nodejs и mongodb. все операции crud работают нормально. но метод get показывает только одну информацию, а не все данные - PullRequest
0 голосов
/ 23 апреля 2019

Я пытался использовать операцию crud с использованием узла js и mongodb.all. Операция crud работает нормально. Но я попытался запустить метод get, показывающий его; y одна запись.отправлены) .Как решить эту проблему кто-нибудь дает предложение.

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Нет необходимости в forEach, просто сделайте:

const r = await db.collection('Ecommerce').find({}).toArray();
res.send({ data: r })
0 голосов
/ 23 апреля 2019
router.get('/', async (req, res,next) => {
(async function() {
    try {
      await client.connect();
      console.log("Connected correctly to server");
      const db = db.collection('Ecommerce').find({}).toArray(function(error, documents) {
        if (err) throw error;
        res.send(documents);
      });
    } catch(err) {
      console.log(err.stack);
    }
  })();

});

Для каждого последующего запроса вы должны «отправить» только один раз.Этот метод просто завершает цикл запроса, поэтому вы не можете вызвать его в цикле из-за времени выполнения цикла 'n'.

...