我试图将函数的参数传递给mongodb集合find。像这样:
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()
并且正在返回游标。因此,正确设置了连接和收集。
我没有到这里来的是什么?
答案 0 :(得分:1)
你要应用的第一个参数是null,它不能。
我建议你将引用作为第一个参数传递给#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
std::ostream& operator<<(std::ostream& os, const cv::Mat& mat)
{
os << "test";
return os;
}
int main(int argc, char** argv)
{
cv::Mat m(2,2, CV_8UC3, cv::Scalar(0,0,255));
std::cout << m << std::endl;
}
,或者解开参数:
apply
阐明null作为await db.collection('users').find(...arguments)
的第一个参数的影响是什么......
apply