【发布时间】:2020-08-25 23:07:32
【问题描述】:
我正在制作一个不和谐的机器人,我想检查用户的 id 是否在数据库中,如果是则返回消息。 我当前的代码正在创建新数据,即使用户已经在数据库中有他的 ID:
let user = message.mentions.members.first() || bot.users.cache.get(args[0])
let userid = user.user.id
Data.findOne({
userID: userid,
serverID: message.guild.id,
name: user.user.username,
language: args[2],
email: args[1],
lb: "all",
}, (err, data) => {
if (err) return console.log(err);
if (!data) {
const newData = new Data({
name: user.user.tag,
language: args[2],
email: args[1],
userID: userid,
serverID: message.guild.id,
lb: "all"
})
newData.save().catch(err => console.log(err));
return message.channel.send("new data created")
} else {
if (data.userID === user.user.id) return message.reply("Already has his data.")
}
})
这是我的猫鼬方案代码:
const mongoose = require("mongoose");
const dataSchema = mongoose.Schema({
name: String,
language: String,
email: String,
userID: String,
serverID: String,
lb: String,
usage: Number
})
module.exports = mongoose.model(`Data`, dataSchema)
【问题讨论】:
标签: node.js database mongodb mongoose discord.js