当前位置: 首页 > 知识库问答 >
问题:

model.find不是mongoose函数

楚流觞
2023-03-14

我有一个迷你赌场游戏和猫鼬模型定义如下:

const jackpotSchema = mongoose.Schema({
    round_id: {
        type: String, 
        default: uniqid(), 
        required: true, 
    },
    createdAt: {
        type: Date, 
        required: true, 
        default: Date.now
    },

    closedAt: {
        type: Date,
    },

    startedAt: {
        type: Number, 
    }, 

    roundSecret: {
        type: String, 
        required: true,
    }, 

    random_org_hash: {
        type: String,
    },

    random_org_obj: {
        type: String
    },

    roundSecretHash: {
        type: String, 
    },
    
    winningPercentage: {
        type: Number, 
        // required: true, 
        // first 5 characters of the secret hash, converted into decimal then divided by 10K 
    },
    publicHash: {
        type: String, 
        required: true, 
        // SHA-256 roundSecret + winningPercentage
    },

    finalHash: {
        type: String, 
    },

    winningTicket: {
        type: Number, 
    },

    winningDepositIndex: {
        type: Number, 
    },

    deposits: [{
        uid: {
            type: String, 
            required: true,
        }, 

        user: {
            type: String,
            required: true, 
        },

        nonce: {
            type: Number,
        },

        amount: {
            type: Number, 
            required: true, 
        }, 

        user_avatar: {
            type: String, 
        }, 

        ticketRangeMin: {
            type: Number, 
            required: true, 
        }, 

        ticketRangeMax: {
            type: Number, 
            required: true, 
        },

        referral: {type: String},
        timestamp: {type: Date}, 
        timestamp_readable: {type: String}
    }],

    total: {
        type: Number,
        required: true, 
        default: 0, 
    },

    totalTickets: {
        type: Number, 
        default: 0, 
    }, 

    winner: {
        type: String, 
        default: "",
    },

    winner_avatar: {
        type: String,
    },

    active: {
        type: Boolean, 
        default: true, 
        required: true, 
    },

    open: {
        type: Boolean, 
        required: true,
        default: true,  
    },

    roundTime: {
        type: Number, 
        // default: potConfig.potLength, 
        default: 20000, 
    },

    success: {
        type: Boolean,
    },

    fee: {
        type: Number, 
        default: potConfig.potFee,
    }

})

module.exports = mongoose.model("Jackpot", jackpotSchema)

在本地运行我的应用程序时,我没有遇到任何错误。但是,在ubuntu生产环境中运行时,我得到以下错误:jackpot.find不是函数

堆栈跟踪显示错误来自db_utils.js,如下所示:

const Jackpot   = require("./models/Jackpot");
...
async retrieveStats () {
  var jackpots = await Jackpot.find().lean();
}

我检查了我的module.exports的定义是否正确,它是正确的。不确定为什么会发生这个错误。

我的本地和生产节点版本匹配。12.18.4

共有1个答案

訾雅畅
2023-03-14

你不需要做什么吗

const jackpotSchema = new mongoose.Schema({...})

而不是

 const jackpotSchema = mongoose.Schema({...})
 类似资料:
  • 很抱歉标题模糊,但我想做的是:我有2个猫鼬模型:帖子和用户(可以是帖子的作者) mongoose向MongoDB发送查询 MongoDB返回文档 中间件,该中间件基于属性 将找到的用户添加到posts字段 这可能吗?

  • 摘要 在Mongoose中有一个post findOneAndUpdate钩子,在这个钩子里面我需要查询数据库。我正试图在另一个模型上执行。find(),但是每次我都得到以下错误: 误差

  • 这是我的控制器文件位置。js 我的模型文件位置。js 每当我跑的时候http://localhost:3000/api/locations?lng=-0.9690884 TypeError: Loc.geo在Layer.handle[作为handle_request](/home/shacker/Projects/loc8r/app_api/控制器/locations.js:51: 7)时没有mo

  • 问题内容: 我正在尝试使用nodejs和socket.io 连接到我的 mongodb 。我能够连接到数据库,因为一旦我-确实- 获得了我在控制台中但在Node.js端上的“连接接受” 通过猫鼬建立与mongodb:// localhost:27017的连接 接下来它立即失败 process.nextTick(function(){throw err;})^ TypeError:undefined

  • 问题内容: 当我试图在React版本15.2.0中使用这两个函数时,我在代码中发现了一个问题,尽管如此,我找到了一种解决方法,但是我想知道是否有更好的解决方案。 因此,每当我尝试运行index.html文件时,都不会显示任何内容,但是控制台会出现第一个错误: React.render不是function 。我发现发生这种情况是因为新版本的React需要使用react-dom,即 现在问题已解决,但

  • 问题内容: 我正在为无法解决的错误而烦恼。我有以下内容; JSON格式 和下面的jQuery 但是我收到一个错误,认为map.data未定义为函数?看着它,我不知道什么是行不通的,因为我已将其从以前使用的代码复制到新项目中。唯一不同的是JSON源。上一个没有[]括号之前的部分。这是什么让我失望吗? 问题答案: 对象,在JavaScript没有方法,它只是为数组,。 因此,为了使您的代码正常工作,请