首页 > 解决方案 > 无法在键为数字的 MongoDB 文档中引用键/值对

问题描述

我将数据库中文档的密钥设置为数字。我想引用键来获取值,但是无论我尝试什么,它都会返回 undefined 。

for(let x = 0; x < channelList.length; x++) {
     var chanQuery = channelModel.findOne({channelID: channelList[x]}, "channelName", function(err, result) {
         if(err) {console.log(err)};
         return result;
     });
     var datQuery = userModel.findOne({userID: userList[i]}, function(err, result) {
         if(err) {console.log(err)};
         return result;
     });
     chanQuery.then(function(doc) {
         datQuery.then(function(doc2) {
              msgChannel.send(doc.channelName + ": " + doc2[channelList[x]];
    });
});

是我尝试访问的文档的屏幕截图。

标签: node.jsjsonmongodbkeydiscord.js

解决方案


解决了!我需要使用 .toJSON() 将文档转换为 json,以便将密钥作为数字引用。


推荐阅读