繁体   English   中英

"Mongoose 不在对象数组中保存元素?"

[英]Mongoose not saving elements in Object Array?

我正在尝试制作一个 RPG Discord Bot,您可以在其中升级技能,出售物品等。最近,我的一个朋友重构了所有代码。 一切正常,除了启动命令:

在重构之前,它会正确保存所有内容。 之后,它没有保存任何技能的maxLevel<\/code>属性,而是开始保存ObjectID<\/code>属性。


    await new client.database.user({
      userID: interaction.user.id,
      inventory: [],
      coins: 250,
      skills: [
        {
          name: 'Strength',
          level: 1,
          exp: 0,
          maxLevel: 50,
        },
        {
          name: 'Agility',
          level: 1,
          exp: 0,
          maxLevel: 50,
        },
        {
          name: 'Knowledge',
          level: 1,
          exp: 0,
          maxLevel: 50,
        },
        {
          name: 'Trading',
          level: 1,
          exp: 0,
          maxLevel: 50,
        },
        {
          name: 'Challenge',
          level: 1,
          exp: 0,
          maxLevel: 5,
        },
        {
          name: 'Hunting',
          level: 1,
          exp: 0,
          maxLevel: 50,
        }
      ],
      mobsKilled: 0,
      bossesKilled: 0,
      created: moment().format('DD/MM/YYYY'),
      heavenDifficulty: Math.floor(Math.random() * 9 + 1),
    }).save();

“之后,它并没有保存 maxLevel 属性……”

出现问题是因为您需要向数据库模式添加 maxLevel 属性吗?

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM