关于在discordbot中使用mongose包在数组内创建对象并从数组中删除对象



此功能就像将真实货币存储在每个服务器的银行中(使用机器人(,称为钱包,只有管理员才能从某人的钱包中添加货币或移除货币。第一个cmd是wallet open,用于管理员为其服务器打开钱包。其次是用户将使用的CCD_ 2。将在服务器中为他们打开一个钱包,并将其存储在钱包阵列中,以便任何人都可以通过wallet balance @Ping/name检查他们的余额。管理员可以从他们的银行添加货币和移除货币。另一个管理命令,用于获取所有用户的姓名列表以及他们钱包中的金额。

将有另一个命令将每个用户的钱包重置为0。我的意思是0。

为什么是这个钱包?许多印度服务器每天进行4-5次比赛,每周进行锦标赛。所以他们需要向用户付费,为了付费,他们需要存储用户赢得了多少。这个钱包的想法适用于印度服务器。当某人获胜时,他们可以直接向自己的账户添加和删除资金。在支付完所有费用后,他们可以再次将其设置为0金额,并在需要支付时生成一个列表。

架构文件https://sourceb.in/08007d1d2d

{
"_id":"dabtabase stuff",
"guild":"guild ID",
"wallets":[
{
"id":"user ID",
"amount":0,
"date":"date"
},
{
"id":"everytime a new user registers a bank his data will be created like this",
"amount":0,
"date":"date"
},
{
"id":"everytime a new user registers a bank his data will be created like this",
"amount":0,
"date":"date"
}
]
}

这就是文档在MongoDB中的样子这是我的主要wallets.js代码:/https://sourceb.in/674aa83ed6是的,我是一个初学者,我的意思是不是一个专业人士,我仍然在学习JS

要将每个人的金额设置为零,可以使用Array.prototype.forEach()

// example array
const wallets = [
{
amount: 0,
}, {
amount: 5,
}, {
amount: 7,
}, {
amount: 15,
}, {
amount: 22
}
];
console.log('Before Reset: ', wallets);
wallets.forEach((wallet) => wallet.amount = 0);
console.log('After Reset: ', wallets);

最新更新