MongooseJS $ inc在尝试增加时不起作用

zayeedBS

我正在制作一个不协调的bot进行审核,我需要将惩罚数量存储在数据库中,其工作方式如下:每次警告某人时,totalPunishments计数器应增加一个,警告计数器也应增加一个。通过一些谷歌搜索,我发现了大约$ inc语句。我尝试使用它,并且警告计数器逐渐变好。但是总计数器完全不变。

这是我的代码:

await mongo().then(async mongoose => {
        try {
            const userInfo = await punishmentSchema.findOne({_id: guild.id, userId: member.id});

            if(userInfo) {
                await punishmentSchema.findOneAndUpdate({
                    _id: guild.id, 
                    userId: member.id
                }, {
                    $inc: {'totalPunishments': 1},
                    $inc: {'warnings': 1},
                    lastPunishment: timestamp('YYYYMMDDHHMM')
                })

            } else {
                await punishmentSchema.create({
                    _id: guild.id,
                    userId: member.id,
                    totalPunishments: 1,
                    warnings: 1,
                    mutes: 0,
                    kicks: 0,
                    lastPunishment: timestamp('YYYYMMDDHHMM')
                })
            }

            
        } catch(e) {
            console.log(e);
        } finally {
            mongoose.connection.close();
        }

这是我的架构:

const mongoose = require('mongoose');

const reqString = {
    type: String,
    required: true
}

const punishmentSchema = mongoose.Schema({
    _id: reqString,
    userId: reqString,
    totalPunishments: Number,
    warnings: Number,
    mutes: Number,
    kicks: Number,
    lastPunishment: reqString
})

module.exports = mongoose.model('user', punishmentSchema);

谁能帮我?

兹德拉夫科·佩尔尼科夫(Zdravko Pernikov)

您可能需要将2个$ inc道具合并为一个

$inc: {'totalPunishments': 1, 'warnings': 1},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文档更新时,MongooseJS弄乱了预导入的数据

来自分类Dev

在MongooseJS中创建模型时的第三个参数

来自分类Dev

mongoosejs findByIdAndUpdate最好的方法

来自分类Dev

MongooseJS独特组合索引

来自分类Dev

Mongoosejs在objectId数组上找到

来自分类Dev

URL 在尝试路由时不起作用

来自分类Dev

如何在mongoosejs中设置虚函数?

来自分类Dev

MongooseJS - How to find the element with the maximum value?

来自分类Dev

MongooseJS附近无法使用Keystone位置字段

来自分类Dev

无法通过声明的mongoosejs模式保存JSON

来自分类Dev

在Mongoosejs中动态填充聚合函数

来自分类Dev

MongooseJS验证未定义属性

来自分类Dev

为什么在MongooseJS / MongoDB中使用.update?

来自分类Dev

在MongooseJS中填充子文档数组

来自分类Dev

如何在mongoosejs中使用'OR'查找?

来自分类Dev

MongooseJS无法正确保存到数组

来自分类Dev

MongooseJS:隐藏查询中的特定文档

来自分类Dev

无法使用 mongoosejs 返回子文档的 _id

来自分类Dev

尝试上传到Web服务时编码不起作用

来自分类Dev

当我尝试追加时,FormData不起作用

来自分类Dev

尝试写入文件fprintf时不起作用

来自分类Dev

.split()在我尝试解析变量时不起作用

来自分类Dev

尝试访问相关实体时,延迟加载不起作用

来自分类Dev

错误:尝试使用插入符号包时不起作用

来自分类Dev

当我尝试单击按钮时,它不起作用

来自分类Dev

当我尝试存储变量时不起作用?

来自分类Dev

Laravel 过滤器在尝试添加时不起作用

来自分类Dev

当我尝试提供值时 DisplayFor 不起作用

来自分类Dev

查询以增加列不起作用