gpt4 book ai didi

node.js - foo.find(...).execFind 不是函数 - Mongoose 模式模型

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:33 25 4
gpt4 key购买 nike

我已经定义了一个自定义类型,并且我正在尝试返回引用集合中包含的 mongo 中的所有条目:

参与者.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;

但是由于有些可疑,我的模型无法扩展(我假设是默认原型(prototype))

 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

非常感谢任何帮助...谢谢

最佳答案

execFind 已替换为 exec回到 Mongoose 的 3.x 版本之一。

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

关于node.js - foo.find(...).execFind 不是函数 - Mongoose 模式模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34840262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com