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}});
我正在尝试以这种方式在我的 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}});