为什么Fawn向Mongoose库版本^6.9.1抛出类似“提供的mongoose示例无效”的错误

xvw2m8pv  于 2023-03-08  发布在  Go
关注(0)|答案(2)|浏览(81)

我已经编写了与文档建议相同的代码。

const mongoose = require("mongoose");
const Fawn = require("fawn");

mongoose
  .connect("mongodb://0.0.0.0:27017/rental")
  .then(() => console.log("Database rental connected"))
  .catch((err) => console.log(err.message));

Fawn.init(mongoose);

错误是:

C:\xampp\htdocs\mongo-rental\node_modules\fawn\lib\fawn.js:30
        throw new Error("The provided mongoose instance is invalid");
        ^

Error: The provided mongoose instance is invalid
    at Object.init (C:\xampp\htdocs\mongo-rental\node_modules\fawn\lib\fawn.js:30:15)
    at Object.<anonymous> (C:\xampp\htdocs\mongo-rental\index.js:15:6)
    at Module._compile (node:internal/modules/cjs/loader:1218:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1272:10)
    at Module.load (node:internal/modules/cjs/loader:1081:32)
    at Module._load (node:internal/modules/cjs/loader:922:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47

我已经按照文档操作,仍然得到同样的错误。我已经删除并重新安装了两次这两个库。

mepcadol

mepcadol1#

我已经通过在isMongoose(obj)函数中将obj.modelScemas更改为obj.Schema解决了这个问题。

浅褐色版本=2.1.5

进行更改的步骤:
1.后藤“* 节点模块/fawn/库/fawn.js*”
1.向下滚动,直到看到“* 函数isMongoose(obj){...}"。
1.将“
对象模型方案 ”更改为“ 对象方案 *”-〉保存
1.返回到项目的根文件夹并运行索引文件-〉node index.js

**注意:**这不是推荐的解决方案。它只是一个变通方案,直到该问题在新版本中得到修复。

roqulrg3

roqulrg32#

我已使用此文档解决此问题,请在此处输入链接描述

相关问题