Я получаю, что функция не является функцией? - PullRequest
0 голосов
/ 06 мая 2019

Я запрашиваю базу данных для получения некоторой информации и использую await-to-js. Но почему-то говорится:

(node:28524) UnhandledPromiseRejectionWarning: TypeError: to is not a function

Это сайт для справки:

https://www.npmjs.com/package/await-to-js

const {
  User,
  Connection,
  SystemInfo,
  LocationInfo
} = require('../../db/models');
var express = require('express');
var router = express.Router();

const to = require('await-to-js');

// Return complete user connections information
router.get('/:id_user', async (req, res) => {
  const { id_user } = req.params;

  let [error, users] = await to(
    User.findOne({
      where: { id_user },
      include: [
        {
          attributes: ['id_connection', 'date'],
          model: Connection,
          include: [
            {
              attributes: ['browser'],
              model: SystemInfo
            },
            {
              attributes: ['country', 'city', 'ip'],
              model: LocationInfo
            }
          ]
        }
      ]
    })
  );

  if (error) {
    // TODO: Log error
    return res.status(502).json({ errorMessage: 'Some error', error });
  }
  console.log(user);
  res.status(200).json(user);
});

module.exports = router;

1 Ответ

2 голосов
/ 06 мая 2019

Из документов, на которые вы ссылались, под Использование :

import to from 'await-to-js';
// If you use CommonJS (i.e NodeJS environment), it should be:
// const to = require('await-to-js').default;

В некодовой форме (мой комментарий):

Если вы используете CommonJS (т.е. NodeJS среды), она должна быть:

const to = require('await-to-js').default;
                              // ^------^ note
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...