Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我在执行自定义构建的mongoose查询时遇到类型错误,为什么?_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js 我在执行自定义构建的mongoose查询时遇到类型错误,为什么?

Node.js 我在执行自定义构建的mongoose查询时遇到类型错误,为什么?,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我在执行自定义生成的mongoose查询时遇到此类型错误: [TypeError:无法读取未定义的属性'schema' 问题是: var Query = mongoose.Query; var query = new Query(); query.collection(Blogpost.collection); query.findOne({}).exec().then(function (doc) { console.dir(doc); }, function (err) {

我在执行自定义生成的mongoose查询时遇到此类型错误:

[TypeError:无法读取未定义的属性'schema'

问题是:

var Query = mongoose.Query;
var query = new Query();
query.collection(Blogpost.collection);
query.findOne({}).exec().then(function (doc) {
    console.dir(doc);
}, function (err) {
    console.log(err); //here the error is returned
});

从模型执行查询时,它工作正常。为什么定制会失败?我有Mongoose 3.8.0版

为什么要使用这种语法?为什么不
Model.findOne({})…
?我可能不需要它,你是对的,我总是把模型存储在一些变量中。我只是在文档中的一个例子中发现了这一点,我想我可以试试。