猫鼬中的无效选项

Whi*_*oad 4 mongoose mongodb node.js

刚刚开始学习教程,但是当我尝试启动我的非常基本的节点应用程序时,我得到了

 if (VALID_OPTIONS.indexOf(key) === -1) throw new Error(`\`${key}\` is an invalid option.`);
                                               ^

Error: `false` is an invalid option.
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只有最少的代码,还没有找到任何相关内容,并且不明白这么少的代码会出什么问题,注释掉具有 false 的“usefindandmodify”并不能修复它

import express from "express";
import bodyParser from "body-parser";
import mongoose from "mongoose";
import cors from "cors";

const app = express();

app.use(bodyParser.json({ limit: "30mb", extender: true }));
app.use(bodyParser.urlencoded({ limit: "30mb", extender: true }));
app.use(cors());

const CONNECTION_URL =
  "mongodb+srv://<passandstuff>@cluster0.gber6.mongodb.net/myFirstDatabase?retryWrites=true&w=majority";
const PORT = process.env.PORT || 5000;

mongoose
  .connect(CONNECTION_URL, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
  })
  .then(() =>
    app.listen(PORT, () => console.log(`server running on port: ${PORT}`))
  )
  .catch((error) => console.log(error.message));

mongoose.set(("useFindAndModify", false));
Run Code Online (Sandbox Code Playgroud)

小智 7

如果您使用 mongoose 6 这些选项是不必要的

Mongoose 6 的行为始终如同 useNewUrlParser、useUnifiedTopology 和 useCreateIndex 为 true,而 useFindAndModify 为 false 一样。请从您的代码中删除这些选项。

https://mongoosejs.com/docs/migration_to_6.html#no-more-deprecation-warning-options