【问题标题】:MongoDB map a JSON response into a stringMongoDB 将 JSON 响应映射为字符串
【发布时间】:2021-02-13 15:29:06
【问题描述】:
var db = mongoose.connection;
        const FoundWarning = db.collection('warning').find({UserID: Warned.user.id, guildID: message.guild.id}).toArray(function(err, results) {
            console.log(results);
        })

我试图使用 MongoDB 查找多个集合, 我不太清楚如何映射它并将其转换为字符串,因为有多个响应,而不仅仅是一个 JSON 文档要使用,所以我必须通过它们进行映射,

有人可以解释我如何将这些数据转换为可以像字符串、对象或数组一样使用的块吗?

我想我必须先解析它并映射它,如果我错了,请纠正我 但我想我不知道该怎么做

这是我当前结果的照片

我想(例如)单独在字符串中获取其中的“原因”部分,并将每个“原因”与“用户名”一起发送,并使用 discord.js 将其作为不和谐的消息发送,就像循环一样例如通过他们

编辑:我忘了提到“警告”是

let Warned = message.mentions.members.first();

对不起,如果我不擅长解释,如果您了解我面临的问题,我将不胜感激

【问题讨论】:

标签: javascript node.js mongodb discord.js


【解决方案1】:

就像我说的here

您可以简单地访问对象的Reason 属性。您面临的是一个对象数组,数组中的每个对象都包含一个 Reason 属性。您可以访问一个对象,例如results[0],然后像results[0].Reason 一样访问Reason 属性,或者您可以将所有原因存储在这样的数组中:

const reasons = results.map(result => result.Reason);

【讨论】:

  • 您好,谢谢您的回答!我只是有一个小问题,reddit 上的某个人说这也会起作用 results.map(user => { return user.Reason; });是一样的吗?还是你发给我的那个更简单?
  • 是一样的
猜你喜欢
  • 1970-01-01
  • 2022-11-12
  • 2020-02-23
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2015-07-06
  • 2013-01-18
  • 1970-01-01
相关资源
最近更新 更多