【发布时间】:2022-07-01 16:03:12
【问题描述】:
这里我使用的是官方的 mongodb 驱动程序。
const { MongoClient, ServerApiVersion } = require('mongodb');
const CLient = new MongoClient(process.env.uri, { useNewUrlParser: true, useUnifiedTopology: true, serverApi: ServerApiVersion.v1});
const db = CLient.db("Discord").collection("Discord");
CLient.connect(err => {
//const db = CLient.db("Discord").collection("Discord");
console.log("Connected to the Database")
//CLient.close();
const prefix = await db.find({guildid: msg.guild.id});
await db.updateOne({guildid: msg.guild.id}, {$set: {prefix: newPrefix}});
if (!prefix) {
let prefix = db.insertOne({guildid: msg.guild.id, prefix: newPrefix})
return msg.channel.send(`Your server prefix is now ${newPrefix}`);
}
return msg.channel.send(`Your server prefix is now ${newPrefix}`);
});
msg 已在此处定义为对象 btw 并且 newPrefix 也已定义。所以数据库根据日志连接成功。代码运行时抛出错误
MongoServerError: BSON field 'update.apiVersion' is an unknown field 这是错误信息。我该如何解决这个问题
【问题讨论】:
标签: mongodb mongodb-query