在 mongoose + nodeJS 中检测到循环依赖 [英] cyclic dependency detected in mongoose + nodeJS

查看:39
本文介绍了在 mongoose + nodeJS 中检测到循环依赖的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到如下错误.

错误:检测到循环依赖在 serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:331:34)

Error: cyclic dependency detected at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:331:34)

代码如下..

在 db.connection.js 中

In db.connection.js

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

在hotel.schema.js

In hotel.schema.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);

在 server.js 中

In server.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));

所以当我运行node server.js"时,我收到了开头提到的错误.

so when I'm running the "node server.js", I'm getting the error as mentioned at the beginning.

完整的堆栈跟踪:

F:\Full Stack course\code_base\meanhotel\node_modules\mongoose\lib\utils.js:440抛出错误;^

F:\Full Stack course\code_base\meanhotel\node_modules\mongoose\lib\utils.js:440 throw err; ^

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

Error: cyclic dependency detected at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:331:34) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17) at serializeObject (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:345:18) at serializeInto (F:\Full Stack course\code_base\meanhotel\node_modules\bson\lib\bson\parser\serializer.js:934:17)

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

Can someone please help me in solving this.. Thanks in advance.

推荐答案

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

Update your mongoose, this should solve your problem.

这篇关于在 mongoose + nodeJS 中检测到循环依赖的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆