mongodb将参数传递给集合查找

时间:2017-06-30 13:41:34

标签: javascript node.js mongodb arguments

我试图将函数的参数传递给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()

并且正在返回游标。因此,正确设置了连接和收集。

我没有到这里来的是什么?

1 个答案:

答案 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