繁体   English   中英

Mongoose 错误:架构不是构造函数

[英]Mongoose Error: Schema is not constructor

下面是我的架构文件

const mongoose = require("mongoose");

const ProblemSchema = new mongoose.Schema(
  {
    slug: {
      type: String,
      required: true,
      unique: true,
    },
    title: {
      type: String,
      required: true,
    },
    desc: { type: String },
    input: { type: String, required: true },
    output: { type: String, required: true },
    constraints: { type: String },
    statement: { type: String, required: true },
    testcase: [
      {
        input: { type: String },
        output: { type: String },
        sample: { type: Boolean },
        explanation: { type: String },
      },
    ],
  },
  { timestamps: true }
);

module.exports = mongoose.model("Problem", ProblemSchema);

当我使用以下方式保存数据时:

const Problem = require("./models/Problem");
const newData = new Problem(data)
await newData.save()

我收到“问题不是构造函数”错误。 我该如何解决这个问题? 提前致谢。

请像这样导入您的模型。

const Problem = require("./yourschema_file_path");

不是这样的。

const { 问题 } = require("./yourschema_file_path");

您不必在导入时进行解构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM