Я пытаюсь передать аргументы функции в find коллекции mongodb. Как это:
async find() {
try {
return await db.collection('users').find.apply(null, arguments);
} catch(err) {
console.error(err);
}
}
Он возвращает
TypeError: Cannot read property 's' of null at Collection.find (/localpath/node_modules/mongodb/lib/collection.js:282:22)
я могу бежать
await db.collection('users').find()
и курсоры возвращаются. Поэтому соединение и сбор правильно настроены.
Что я не получу здесь?
ваш первый аргумент для применения - null, этого не может быть.
Я предлагаю вам передать ссылку в качестве первого аргумента для apply
или развернуть аргументы:
await db.collection('users').find(...arguments)
уточнить, какой эффект null как первый аргумент для apply
...
// will log "hello"
({foo:function(){console.log(this.bar)}, bar:'hello'}).foo()
// will log undefined
({foo:function(){console.log(this.bar)}, bar:'hello'}).foo.apply(null)