Как получить количество нет. документов, доступных в MongoDb с использованием NodeJs - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь получить количество документов, доступных в моей коллекции, используя NodeJS. Я успешно получаю номер в консоли, но он не отправляет ответ и показывает следующую ошибку:

RangeError [ERR_HTTP_INVALID_STATUS_CODE]: неверный код состояния: 10 в ServerResponse.writeHead (_http_server. js: 246: 11) в ServerResponse._implicitHeader (_http_server. js: 237: 8) в ServerResponse.end (_http_outgoing. js: 720: 10) в ServerResponse.send (D: \ Backend \ aamku_con_backend \ node_modules \ express \ express lib ответ. js: 221: 10) в D: \ Backend \ aamku_con_backend \ router \ dealerCount. js: 29: 50 в executeCallback (D: \ Backend \ aamku_con_backend \ node_modules \ mongodb \ lib \ operations \ execute_operation. js: 74: 5) в callbackWithRetry (D: \ Backend \ aamku_con_backend \ node_modules \ mongodb \ lib \ operations \ execute_operation. js: 122: 14) в D: \ Backend \ aamku_con_backend \ node_modules \ mongodb \ lib \ operations \ count_documents. js: 36: 7 в D: \ Backend \ aamku_con_backend \ node_modules \ mongodb \ lib \ operations \ command_v2. js: 90: 9 в D: \ Backend \ aamku_con_backend \ node_modules \ mongodb \ lib \ cmap \ connection_pool. js: 308: 13 {code: 'ERR_HTTP_INVALID_STATUS_CODE'

Ниже приведен мой код:

router.get("/dealerCount", (req, res) => {        
  MongoClient.connect(dburl,{ useNewUrlParser: true, useUnifiedTopology: true },
    (err, client) => {
      if (err) {
        console.log("Error", err);
      } else {
        const coll = client.db("Mydb").collection("Dealers");

        coll.countDocuments(function(err, resp) {
          if (err) {
            console.log("Error", err);
          } else {
            console.log(resp);
            res.send(resp);
          }
        });
      }
    }
  );
});

Кто-то, пожалуйста, дайте мне знать, как я могу получить общее количество в ответ. Любая помощь будет оценена.

1 Ответ

1 голос
/ 28 января 2020

Проблема в res.send(resp); строке. Это заставляет express думать, что вы отправляете целое число, которое не разрешено. Замените это на

1003 *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...