簡體   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