程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了findOne 不是函数 mongoose大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决findOne 不是函数 mongoose?

开发过程中遇到findOne 不是函数 mongoose的问题如何解决?下面主要结合日常开发的经验,给出你关于findOne 不是函数 mongoose的解决方法建议,希望对你解决findOne 不是函数 mongoose有所启发或帮助;

我知道这是一个老问题,我知道我不应该在模型实例上调用 findOne 函数的用法,而是在模型本身上调用。

这是我的corporation.model.Js

const mongoose = require('mongoose');
const corporationSchema = new mongoose.Schema(
  {
    name: {
      type: String,required: true,trim: true,},logo: {
      type: String,description: {
      type: String,required: false,companyType: {
      type: String,code: {
      type: String,immutable: true,unique: true,{ timestamps: true }
);

corporationSchema.statics.fetchOneWithAssociations = async function fetchOneWithAssociations(
  ID
) {
// func deFinition
};

corporationSchema.statics.findByname = async function findByname(text) {
// func deFinition
};
module.exports = mongoose.model('Corporation',corporationSchema);

和我的event.model.Js

const mongoose = require('mongoose');
const { of } = require('await-of');
const Corporation = require('./corporation.model');

const EventSchema = new mongoose.Schema(
  {
    Title: { type: String,required: true },subTitle: { type: String },corporationID: {
      type: mongoose.Schema.Types.ObjectID,ref: 'Corporation',{ timestamps: true }
);

EventSchema.statics.findByCorporationID = async function findByCorporationID(
  corporationID,filterquery,limit,offset,sort
) {
  try {
    let corporation = {};
    let logoErr = {};
    let totalEvents = 0;
    let events = [];

    if (corporationID) {
      [totalEvents,errCount] = await of(
        this.count({ corporationID,...filterquery })
      );

      [events,err] = await of(
        this.find({ corporationID,...filterquery })
          .sort(sort)
          .limit(limit)
          .skip(offset)
      );
      console.log('Corporation',Corporation);
      [corporation,logoErr] = await of(
        Corporation.findOne({ _ID: corporationID },'logo')
      );

      if (err || errCount) {
        throw err;
      }
    }

    return {
      events,count: totalEvents,logo: corporation.logo,};
  } catch (e) {
    throw e;
  }
};

EventSchema.statics.exceptByCorporationID = async function exceptByCorporationID(
  corporationID,sort
) {
 // func deFinition
};

module.exports = mongoose.model('Event',EventSchema);

line console.log('Corporation',Corporation); 打印一个对象,即 {}。好的,我明白了,这是一个问题,但这是我的问题。为什么?我的意思是我似乎正确地创建了我的模型。不是。为什么我将我的模型作为实例而不是我的模型类本身。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的findOne 不是函数 mongoose全部内容,希望文章能够帮你解决findOne 不是函数 mongoose所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: