我试图以这种方式过滤MongoDB find()在我的流星应用程序中的结果:
Template.tblScheduler.helpers({
jobLocations: function() {
// return JobLocations.find();
return JobLocations.find({jl_jobloc}, {sort: {jl_jobloc: 1}});
}
});
注释掉的"笛卡尔结果集"代码工作得很好,但在这种情况下我只需要一个字段,并希望它们按字母顺序获取。
应用程序无法编译,但是,抱怨这一行的第40行:
return JobLocations.find({jl_jobloc}, {sort: {jl_jobloc: 1}});
(这是该行的第一个"}")。
怎么了?为什么"}"被认为是"意外标记"?
查找函数中的选择器不正确
根据文档,http://docs.meteor.com/#/full/find
第一个参数是选择器
{} -选择所有文档
第二个参数是一个对象,包括:
sort: {jl_jobloc: 1} -按jl_jobloc对文档进行排序
fields: {jl_jobloc: 1} -只返回jl_jobloc字段
要把所有这些组合起来得到你需要的东西,试着这样做:
return JobLocations.find({}, {sort: {jl_jobloc: 1}, fields: {jl_jobloc: 1}});