javascript - 使用 Meteor 返回 MongoDB 中具有单个字符串值的数组

标签 javascript mongodb meteor

我在 JS 中有一个函数,它从 Mongo 查询返回一个值。我希望它返回的是一个包含“地址”字段的单个字符串值的数组。这就是我所得到的:

mapAddress = function() {
  return Demographic.find( {Fname: 'JOHN'}, {Lname: "DOE"}, {Address: 1, _id: 0} ).fetch()[0];
};

对 John Doe 进行查询并搜索这些名字和姓氏。仅返回数组中的地址字段值。我不确定 fetch() 是否返回一个数组。这是如何完成的?

最佳答案

要获得所需的结果,请使用 map() find() 上的 方法 游标返回一个数组。我想你想要一个像这样的结果:

var mapAddressArray = ["123 ABC Apartments"];

您甚至可以在不使用 field 的情况下获得此信息 说明符:

mapAddress = function() {
    return Demographic.find({ 
        "Fname": "JOHN", "Lname": "DOE" 
    }).map(function (a){ return a.Address; });
};

关于javascript - 使用 Meteor 返回 MongoDB 中具有单个字符串值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34594669/

相关文章:

javascript - 如何找出我之前的 meteor 应用程序中安装了哪些软件包?

javascript - localeCompare 为不同的 unicode 符号返回 0

javascript - 无法解析日期 javascript 到 Grails

javascript - 使 Canvas 内的图像 Sprite 跟随鼠标

mongodb - Graphql 创建两个查询之间的关系。错误无法在初始化之前访问

javascript - Meteor JS Autoform 自定义输入 - 没有当前 View

javascript - ajax 有不同的风格吗?

c# - 为什么我的记录在 mongodb upsert 场景中得到零 objectid?

mongodb - 使用 go-gin 和 mgo 从 mongoDB 通过 id 获取民意调查时出错

javascript - 尝试使用 Marak/faker.js 导入数据时出错