从文档中获取信息

Posted

技术标签:

【中文标题】从文档中获取信息【英文标题】:Get information from a document 【发布时间】:2019-07-13 05:44:16 【问题描述】:

我想知道如何检索文档中的所有信息并将其用于 discord.js 嵌入。

我当前的文档:

我当前的代码:

mongoose.connect('mongodb://¤¤¤¤¤¤¤¤¤¤¤/practice', function(err, db) 
  if (err) 
    throw err;
  
  db.collection("profiles").find(
    uuid: `$uuid`
  , 
    kitStatistics: 1
  ).toArray(function(err, result) 
    if (err) 
      throw err;
    
    console.log(result);
  );
);

message.delete();
let embed = new Discord.RichEmbed()
  .setAuthor(`Elorion.net`, `https://image.noelshack.com/fichiers/2019/06/7/1549795460-logo-elorionnetwork.png`)
  .setColor(color.elorion)
  .addField("Username", username)
  .addField("UUID", uuid)
  .addField("BuildUHC Elo", result)
  .addField("NoDebuff Elo", result)
  .addField("Debuff Elo", result)
  .addField("AxePvP Elo", result)
  .addField("Combo Elo", result)
  .addField("Archer Elo", result)
  .addField("Skin", `[Download](https://crafatar.com/skins/$uuid.png)`)
  .setThumbnail(`https://crafatar.com/avatars/$uuid.png?size=400&overlay=true`)
  .setFooter(`Ⓒ Elorion.net 2019. All rights reserved`);
message.channel.send(embed)

【问题讨论】:

我在 result:result[0].BuildUHC,..... 但它仍然不起作用,它未定义。我想做与之前在 mysql 中的代码完全相同的操作,但现在我想在 Mongo 中使用它:pastebin.com/MKKJBx84 注意,这不是相同的数据。作为 builduhcelo(在 mysql 中)和 BuildUHC 然后是 elo(在 Mongo 中),如果您愿意,我也可以为您提供 prntscr.com/mncppn prntscr.com/mncpyx prntscr.com/mncq5w 【参考方案1】:

当我查看您的数据结构时,您确实需要牢记什么是对象,什么是数组。

在您的示例BuildUHC 中,要获得您需要result[0].kitStatistics.BuildUHC.elo 的elo 属性。

我会把Arrays和Objects的MDN文章留在这里。

【讨论】:

非常感谢,我没想到,但在这篇文章之前的测试期间,我几乎就在那里。我放了result[0].BuildUHC.elo

以上是关于从文档中获取信息的主要内容,如果未能解决你的问题,请参考以下文章

PostScript/PCL - 获取文档页面信息:页面大小、黑白/颜色

从堆栈跟踪中获取更多详细信息

无法从 CloudKit 通知信息和用户信息结构中获取 CKRecord.ID

如何从 WooCommerce 中的订单中获取客户详细信息?

如何从浏览器的url中获取参数信息

在 iOS 8 中无法从 Facebook 获取用户的电子邮件个人信息