我已经安装了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模型有效?
答案 0 :(得分:0)
我知道了。在某种程度上,通过React应用程序的其余部分,该代码正在通过App.js react文件运行。我不知道为什么。我将引用Commit.find()
的代码移到服务器路由中,并通过axios对其进行了调用,一切正常。
答案 1 :(得分:0)
您可以通过npm install mongoose使用mongoose,并查看文档here