Mongodb ошибка показать номер строки и имя файла - PullRequest
0 голосов
/ 23 марта 2020

Я получаю такие ошибки после обновления с родного драйвера узла mongodb 2.x до 3.x

Third parameter to find() must be a callback or undefined

Я знаю, что делать, мне просто нужно знать, что файл, в котором он находится. Как мне настроить драйвер для отображения файла / строки, когда должна появиться ошибка?

1 Ответ

1 голос
/ 28 марта 2020

Прочтите эту статью - http://thecodebarbarian.com/using-monogram-to-upgrade-from-mongodb-node-driver-2-to-3.html

Вам нужно добавить промежуточное ПО, которое будет генерировать исключение, и трассировку стека

db.collection('Test').pre(/^(find|findOne)$/, action => {
  const opts = action.params[1];
  const allowedOptions = ['projection', 'sort', 'skip', 'limit', 'hint'];
  if (opts != null &&
      Object.keys(opts).find(option => !allowedOptions.includes(option))) {
    throw new Error('MongoDB driver 3.x does not allow passing projection ' +
      'as 2nd arg to find(). Use `projection` instead. Got ' +
      require('util').inspect(opts));
  }
});
...