【发布时间】:2020-08-26 16:57:51
【问题描述】:
我正在创建一个不和谐的机器人,我想做的是当用户写入列入黑名单的单词时,他的 warn 集合中的数据将增加。但是我现在所拥有的甚至没有将警告保存到正确的集合中,也没有保存 warns 数据。
我的数据.js
const mongoose = require("mongoose");
var scheme = mongoose.Schema
const newScheme = new scheme({ userID2: String, warns: Number }, { collection: 'warnings' });
module.exports = mongoose.model('Warning', newScheme)
我的 index.js
const Warning = require("./models/data.js");
if (foundInText) {
Warning.findOne({
userID2: message.author.id,
}, (err, data) => {
if (err) throw err
if (!data) {
const warningData = new Warning({
userID: message.author.id,
warns: 1
})
warningData.save().catch(err => console.log(err));
} else {
data.warns += 1;
data.save().catch(err => console.log(err));
}
})
}
【问题讨论】:
-
基于你的架构
const newScheme = new scheme({ userID2: String, warns: Number }, { collection: 'warnings' },我想你打错了吗? -
已经修复了,但是你的错字是什么意思?你是说
userID2吗? -
是的,已经修复了吗?
-
是的,请在下面查看我的答案
标签: node.js database mongodb mongoose