Meteor/MongoDB 行代码中的意外标记在哪里?

Where is the unexpected token here in this Meteor/MongoDB line of code?

我正在尝试以这种方式在我的 Meteor 应用程序中过滤 MongoDB find() 的结果:

Template.tblScheduler.helpers({
  jobLocations: function() {

    // return JobLocations.find();
    return JobLocations.find({jl_jobloc}, {sort: {jl_jobloc: 1}});
  }
});

注释掉的 "cartesian result set" 代码工作得很好,但在这种情况下我只需要一个字段,并希望它们按字母顺序获取。

应用无法编译,但抱怨此行的第 40 行:

return JobLocations.find({jl_jobloc}, {sort: {jl_jobloc: 1}});

(这是该行的第一个“}”)。

怎么了?为什么“}”被认为是 "Unexpected token"?

查找函数中的选择器不正确

根据文档,http://docs.meteor.com/#/full/find

第一个参数是选择器

{} - selects all documents

第二个参数是一个对象,包含:

sort: {jl_jobloc: 1} - sorts the documents by jl_jobloc

fields: {jl_jobloc: 1} - returns only the jl_jobloc field

要将所有内容放在一起以获得所需内容,请尝试以下操作:

return JobLocations.find({}, {sort: {jl_jobloc: 1}, fields: {jl_jobloc: 1}});