首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于在discord bot中使用mongoose包在数组内创建对象和从数组中删除对象

关于在discord bot中使用mongoose包在数组内创建对象和从数组中删除对象
EN

Stack Overflow用户
提问于 2020-09-25 23:46:43
回答 1查看 22关注 0票数 0

此功能类似于为每个服务器(称为钱包)将现实生活中的钱存储在银行中(使用机器人),只有管理员才能从某人的钱包中添加或取出钱。第一个命令是wallet open,用于管理员打开其服务器的钱包。第二个是wallet register,它将被用户使用。将在服务器中为他们打开一个钱包,并将其存储在钱包数组中,因此任何人都可以通过wallet balance @Ping/name检查他们的余额。管理员可以从他们的银行中添加和提取金钱。另一个管理命令,用于获取所有用户的姓名以及他们钱包中有多少钱的列表。

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

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

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

代码语言:javascript
复制
{

   "_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

EN

回答 1

Stack Overflow用户

发布于 2020-09-26 00:05:20

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

代码语言:javascript
复制
// 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);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64067380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档