node.js - 无法在键为数字的 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]];
});
});
这是我尝试访问的文档的屏幕截图。
解决方案
解决了!我需要使用 .toJSON() 将文档转换为 json,以便将密钥作为数字引用。
推荐阅读
- spring-boot - 无法加载驱动程序类:使用 Eclipse 的 Spring Boot 上的 com.mysql.jdbc.Driver 错误
- android - 仅 Android P(8.1) 模拟器中的错误]:android.database.sqlite.SQLiteException:没有这样的表:(代码 1 SQLITE_ERROR):
- python - 在python中附加到二维数组
- c - 链接列表在递归函数调用中不保留值?
- arrays - 将哪个数组插入哈希表以比较两个数组
- vue.js - ajax请求后Vuejs类不更新
- nginx - Nginx 和 Cloudflare 与shoutcast 获得真正的IP
- c++ - 无法解决错误:链接器命令失败,退出代码为 1
- java - 在主要位置上传文件,同时读取和写入相同文件到多个次要位置
- pandas - pandas DataFrame 直方图如何正确获取月或日订单?