Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 find(…).execFind不是一个函数mongoose模式模型_Node.js_Mongodb_Mongoose_Schema - Fatal编程技术网

Node.js find(…).execFind不是一个函数mongoose模式模型

Node.js find(…).execFind不是一个函数mongoose模式模型,node.js,mongodb,mongoose,schema,Node.js,Mongodb,Mongoose,Schema,我已定义自定义类型,并尝试从mongo返回引用集合中包含的所有条目: Participant.js var mongoose = require('mongoose'); var Schema = mongoose.Schema; var participantSchema= new Schema({ email: String, }); module.exports = mongoose.model('Participant', participantSchema, 'parti

我已定义自定义类型,并尝试从mongo返回引用集合中包含的所有条目:

Participant.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var participantSchema= new Schema({
    email: String,
});

module.exports =  mongoose.model('Participant', participantSchema, 'participants')
api.js

var express = require('express');
var router = express.Router();
var mongoose = require('mongoose');
var Participant = require('../models/Participant');

router.get('/all', function(req, res) {
    var participant = mongoose.model('Participant');
    //var participant = new Participant();
    console.log(participant);
    participant.find().execFind(function (arr,data) {
        res.send(data);
    });
});

module.exports = router;
但由于有些可疑,我的模型没有扩展(我假设默认原型)

非常感谢您的帮助。。。
感谢

execFind
在Mongoose的3.x版本中被back替换


因此,您现在必须调用
exec
,而不是
execFind
execFind
在Mongoose的3.x版本中被back替换


因此,您现在必须调用
exec
而不是
execFind

尝试调用而不是
execFind
。谢谢,添加一条评论,也许您可以解释一下区别:p
execFind
在3.x版本中的一个版本中被删除,但不确定何时被删除。无论如何,它已被
exec
替换。添加Answare s oi可以接受:)尝试调用而不是
execFind
。谢谢,添加一条评论,也许您可以解释一下区别:p
execFind
在3.x版本中的一个版本中被删除,但不确定何时被删除。无论如何,它已被
exec
替换。添加Answare s oi可以接受它:)
 participant.find(...).execFind is not a function

TypeError: participant.find(...).execFind is not a function
    at /Users/bogdan/private/appName/routes/api.js:13:24