在这个流星/MongoDB代码行中,意外的令牌在哪里?



我试图以这种方式过滤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}});

最新更新