Node.js find(…).execFind不是一个函数mongoose模式模型
我已定义自定义类型,并尝试从mongo返回引用集合中包含的所有条目: Participant.jsNode.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
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
。谢谢,添加一条评论,也许您可以解释一下区别:pexecFind
在3.x版本中的一个版本中被删除,但不确定何时被删除。无论如何,它已被exec
替换。添加Answare s oi可以接受:)尝试调用而不是execFind
。谢谢,添加一条评论,也许您可以解释一下区别:pexecFind
在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