我在 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/