在猫鼬 + Node js中检测到循环依赖



我收到如下错误。

错误:检测到循环依赖项 at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:331:34(

代码如下。

在数据库连接中.js

const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/mean");
require("./hotel.model");

在酒店模式中.js

const mongoose = require("mongoose");
const Schema = mongoose.Schema;
const HotelSchema = new Schema({
name : {
type : String,
required : [true, "Hotel name is required"]
},
stars : {
type : Number,
min : 0,
max : 5,
default : 0
},
description : String,
services : [String]
});
mongoose.model("Hotel",HotelSchema);

在服务器中.js

const express = require("express");
const http = require("http");
const path = require("path");
const mongoose = require(path.join(__dirname,"server","db","db.connection"));
const routes = require("./server/routes")
const app = express();
port = 3000;
app.set("port",port);
app.use(express.static(path.join(__dirname,"dist")));
app.use("/api",routes);
app.use('*',(req,res)=>{
res.sendFile(__dirname,"dist","index.html");
});
const server = http.createServer(app);
server.listen(port,()=>console.log("listening to port : "+port));

因此,当我运行"节点服务器.js"时,我收到开头提到的错误。

全栈跟踪:

F:\全栈课程\code_base\meanhotelode_modules\mongoose\lib\utils.js:440 投掷错误; ^

错误:检测到循环依赖项 at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:331:34( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17( at serializeObject (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:345:18( at serializeInto (F:\Full Stack course\code_base\meanhotelode_modules\bson\lib\bson\parser\serializer.js:934:17(

有人可以帮我解决这个问题吗.. 提前谢谢。

更新你的猫鼬,这应该可以解决你的问题。

将其添加到 hotel.schema.js 文件的末尾会有所帮助

HotelSchema.set('autoIndex', false);

最新更新