这是我使用“mongoose”的猫鼬版本:“^8.3.2” 这是完整的代码
import mongoose from "mongoose";
import User from "./script.js";
mongoose.connect("mongodb://localhost:27017/appdb")
const run = async()=>{
try {
const user = new User({name:"someone", age:55})
user.save()
console.log(user)
} catch (error) {
console.log(error.message)
}
}
run()
脚本.js
import mongoose from "mongoose";
const userSchema = new mongoose.Schema({
name: String,
age: Number,
})
export default mongoose.model("User" ,userSchema)
出现此错误是因为您的 Node.js 代码中没有任何拓扑描述。为了解决这个问题,你必须在 connect() 函数中设置
useUnifiedTopology
。为了达到这个目的,你可以看看下面的代码:
const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/your_database", { useUnifiedTopology: true, useNewUrlParser: true });
除此之外,Mongoose 6.x 或更高版本中还需要
useNewUrlParser
选项。