【问题标题】:Unown Way To Change Parameter Inside Mongoose在 Mongoose 中更改参数的未知方式
【发布时间】:2021-08-23 01:35:27
【问题描述】:

我在将对象参数保存到猫鼬地图时遇到了一些问题。我的收藏看起来像这样。该集合的名称是 guildtickets:


{
"_id":"813915771067301888",
"maxopenTickets":"5",
"serverticketnum":"2",
"opentickets": {
  "850608478229626891": {
     "ticketname":"ticket-0001",
     "ticketstatus":"open",
     "ticketcreatedby":"843644509324705814"
   }
},
"__v":0}

我希望将ticketstatus 参数更改为已关闭,因此结果应为“ticketstatus”:“已关闭”。到目前为止,我正在使用:

var queryTicketSchema = await GuildTicketsSchema.findOne({
    _id: message.guild.id
});

queryTicketSchema.get(`opentickets`).get(`${message.channel.id}`).ticketstatus = 'closed';

上面代码的问题是,在记录集合时,ticketstatus 参数显示为关闭,但在 MongoDB 罗盘中,该参数仍列为打开。任何帮助表示赞赏,非常欢迎!太棒了!

【问题讨论】:

    标签: node.js database mongoose


    【解决方案1】:

    试试这个:

    let ticket = await GuildTicketsSchema.findOne({
        _id: message.guild.id
    });
    
    ticket.get(`opentickets`).get(`${message.channel.id}`).ticketstatus = 'closed';
    
    await GuildTicketsSchema.findByIdAndUpdate(ticket._id, ticket);
    

    【讨论】:

      猜你喜欢
      • 2021-07-24
      • 2020-04-23
      • 2011-11-25
      • 1970-01-01
      • 2011-11-28
      • 2021-11-14
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多