MongoDB 获取文档属性遇到的一个问题,请大神指点。

 信雨2502873867 发布于 2022-10-26 09:18
db.student.find().forEach(function(x){
    // 正常情况下,获取Document的field如下
    // 获取学生姓名
    print(x.stuName);
    // 获取学生年龄
    print(x.stuAge);
});

 // 但是我现在有一个需求,就是这个fieldName是动态变化的    
 // 比如我需要根据传过来的fieldName,获取不同的field值
 // 比如我调用这个函数的时候传了字符串"stuName"过来
 function handleField(fieldName){
       db.student.find().forEach(function(x){
           // 打印出stuName
           print(fieldName);
           // 打印出 undefined
           print(x.fieldName);
       });
 }
 
 为什么第二种方法不成功,是不是x.fieldName语句,这个fieldName只能指定死,不能根据动态传入的值来获取对应的field。
1 个回答
  • print(x[fieldName]);

    上面这样, 这是 js 基础问题 跟 mongodb 没什么关系.

    2022-10-27 00:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有