猫鼬模型功能无法识别

时间:2020-06-24 03:29:40

标签: node.js mongodb express mongoose ecmascript-6

我已经安装了NodeJS / Express网络服务器,并试图将数据写入已经连接的DB中。我正在将MongoDB与Mongoose一起使用。这是我基于Github提交编写并保存到数据库中的测试架构。

OUT

我已将其导入到一个文件中,该文件计算数据库中有多少个Commit文档。

// Commit.js
import mongoose from "mongoose";

const CommitSchema = mongoose.Schema({
  message: {
    required: true,
    type: String
  },
  url: {
    type: String,
    required: true
  },
  author: {
    type: Object,
    required: true,
    name: {
      type: String,
      required: true
    },
    email: {
      type: String,
      required: true
    },
    date: {
      type: Date,
      required: true
    }
  }
});

const CommitModel = mongoose.model("Commit", CommitSchema);

export default CommitModel;

这将返回错误://lib.js import Commit from "./Commit"; const test = async () => { console.log(await Commit.find()); } test(); 。 我不明白我在做什么错。为什么它看不到Commit模型有效?

2 个答案:

答案 0 :(得分:0)

我知道了。在某种程度上,通过React应用程序的其余部分,该代码正在通过App.js react文件运行。我不知道为什么。我将引用Commit.find()的代码移到服务器路由中,并通过axios对其进行了调用,一切正常。

答案 1 :(得分:0)

您可以通过npm install mongoose使用mongoose,并查看文档here