Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 猫鼬只更新一次?_Javascript_Mongodb_Mongoose_Discord.js - Fatal编程技术网

Javascript 猫鼬只更新一次?

Javascript 猫鼬只更新一次?,javascript,mongodb,mongoose,discord.js,Javascript,Mongodb,Mongoose,Discord.js,所以我在做一个setnote命令,这样人们就可以知道他们捐了多少钱。但是,它只会在我将它们添加到数据库时添加,而不会在之后添加。我不知道为什么。因此,它只是没有更新或发送信息,它甚至更新 const { MessageEmbed } = require('discord.js') const notesModel = require('../models/notesSchema') module.exports = { name: 'setnote', aliases: ['sn

所以我在做一个setnote命令,这样人们就可以知道他们捐了多少钱。但是,它只会在我将它们添加到数据库时添加,而不会在之后添加。我不知道为什么。因此,它只是没有更新或发送信息,它甚至更新

const { MessageEmbed } = require('discord.js')
const notesModel = require('../models/notesSchema')
module.exports = {
    name: 'setnote',
    aliases: ['sn'],
    description: 'Add a note to a user.',
    async execute(message, args, client, cmd, Discord, notesData) {
        const mentionedMember = message.mentions.members.first() || message.guild.members.cache.get(args[0])
        if (!args[0]) return message.channel.send('Please mention someone to add note to.')

    if (!args[1]) return message.channel.send('Please state an amount to add to the user.')
        const amountToAdd = args[1]
        if (isNaN(args[1])) return message.channel.send('You have to add a number when setting note.')

        let userData = await notesModel.findOne({
            userID: mentionedMember.id,
            serverID: message.guild.id,
        })

        if (!userData) {
            userData = await notesModel.create({
                userID: mentionedMember.id,
                serverID: message.guild.id,
                notes: 0
            })

            

            const response = await notesModel.findOneAndUpdate({
                serverID: message.guild.id,
                userID: mentionedMember.id
            }, {
                $inc: {
                   notes: +amountToAdd
                }
            })

            userData = await notesModel.findOne({serverID: mentionedMember.guild.id, userID: mentionedMember.id});

            function numberWithCommas(x) {
                return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
              }

              const addedNote = new MessageEmbed()
              .setTitle(`<a:red_check:845104782833352704> Successfully Added Note <a:red_check:845104782833352704>`)
              .setDescription(`${mentionedMember.user.tag} has now donated \`${numberWithCommas(userData.notes)}\``)
              .setColor('GREEN')

              message.channel.send(addedNote)
            } 
        }
    }
const{MessageEmbed}=require('discord.js')
const notesModel=require(“../models/noteschema”)
module.exports={
名称:'setnote',
别名:['sn'],
描述:“向用户添加注释”,
异步执行(消息、参数、客户端、cmd、Discord、notesData){
const-sindedMember=message.sindements.members.first()| | message.guild.members.cache.get(args[0])
if(!args[0])返回message.channel.send('请提及要添加注释的人')
if(!args[1])返回message.channel.send('请说明要添加到用户的金额')
const amountToAdd=args[1]
if(isNaN(args[1])返回message.channel.send('设置便笺时必须添加一个数字')
让userData=wait notesModel.findOne({
userID:referencedMember.id,
serverID:message.guild.id,
})
如果(!userData){
userData=wait notesModel.create({
userID:referencedMember.id,
serverID:message.guild.id,
注:0
})
const response=wait notesModel.findOneAndUpdate({
serverID:message.guild.id,
userID:referencedMember.id
}, {
$inc:{
注:+amountToAdd
}
})
userData=await notesModel.findOne({serverID:sinetitedmember.guild.id,userID:sinetitedmember.id});
带逗号的函数编号(x){
返回x.toString().replace(/\B(?=(\d{3})+(?!\d))/g',,');
}
const addedNote=new MessageEmbed()
.setTitle(`Successfully Added Note`)
.setDescription(${NiededMember.user.tag}现在已捐赠\`${numberWithCommas(userData.notes)}\``)
.setColor(“绿色”)
message.channel.send(添加说明)
} 
}
}

是否要编辑现有消息或发送包含捐赠总数据的新消息?@HellCatVN我想发送包含捐赠总数据的新消息。问题是,它没有在数据库中更新它,所以它不会发送消息。