2015-09-20 36 views
0

我試圖篩選的MongoDB的結果發現()在我的流星應用了這種方式:這個Meteor/MongoDB代碼行中的意外標記在哪裏?

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}}); 

(其是第一「}」在該行)。

出了什麼問題?爲什麼「}」被視爲「意外標記」?

+1

寄託都沒有'{}'需要像一個 「鍵/值」 對組合'{ 「一」:1}'或者就像你的'{排序:{jl_jobloc :1}}'。所以還有另外一種方法來選擇只有它自己的字段,但是'{jl_jobloc}'永遠不會是一個對象的有效JavaScript標記,因爲它不是一個「對」。 –

回答

2

的選擇是在查找功能

根據該文件不正確,http://docs.meteor.com/#/full/find

第一個參數是選擇

{} - 選擇所有文件

第二個參數是一個對象組成:

排序:{jl_jobloc:1} - 排序由jl_jobloc文件

字段:{jl_jobloc:1} - 只返回jl_jobloc場

爲了把它放在一起,讓你需要什麼,試試這個:括號內

return JobLocations.find({}, {sort: {jl_jobloc: 1}, fields: {jl_jobloc: 1}}); 
相關問題