Javascript 猫鼬只更新一次?
所以我在做一个setnote命令,这样人们就可以知道他们捐了多少钱。但是,它只会在我将它们添加到数据库时添加,而不会在之后添加。我不知道为什么。因此,它只是没有更新或发送信息,它甚至更新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
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我想发送包含捐赠总数据的新消息。问题是,它没有在数据库中更新它,所以它不会发送消息。