javascript - 如何从文档中检索与特定 ID 匹配的数组?

标签 javascript arrays mongodb meteor

我正在 Meteor 中构建一个应用程序,我想从 Mongo 集合中检索图像数组,其中 testKey = 1。结果是我将有一个 Javascript 变量,其中包含一个如下所示的数组:

[“文件路径-此处”,“文件路径2-此处”,...}

Mongo 集合示例:

{
  "testKey": 1,
  "images": [
    "filepath-here",
    "filepath2-here",
  ]
}

我已经尝试过这个:

var testImgCount = Tests.find( { testKey : randomTest }, { fields: { 'images': 1, '_id':0 }}).fetch();

当我console.log时它返回[Object],当我打开它时它显示

[0:对象,长度:1,_proto_:数组[0]

此实例中的

0: object 保存我试图访问的数组。我怎样才能只返回这个值?

最佳答案

我找到了解决方案。

var testImgCount = Tests.findOne( { testKey : randomTest } ).images;

此代码成功仅返回我正在查找的图像数组。我会将其标记为已回答,并希望这可以帮助将来的其他人。

关于javascript - 如何从文档中检索与特定 ID 匹配的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32417651/

相关文章:

json - MongoDB 配置文件格式

node.js - MongoError : can't find any special indices: 2d (needs index), 2dsphere(需要索引)$nearSphere

mongodb - 按相对数组元素位置查找文档

javascript - 在 JQuery 中使用通配符搜索 HTML5 数据属性

javascript - React 组件抛出的错误,被不相关的 promise 的 catch block 捕获

javascript - 如何在 javascript RegExp 中获取所有括号捕获

arrays - TypeScript 中的数组定义

javascript - 为什么使用空字符串作为搜索参数发出 get 请求会返回随机数据而不是没有数据?

arrays - Postgresql - 如何检查数组是否有共同的元素

javascript - 选择表格的一行或多行并为该元素提供背景的技术