2016-11-25 46 views
0

我必須做一個選擇,現在的代碼檢索記錄從流星是這樣的:適當的方式通過FlowRouter帕拉姆

stories.findOne({ _id:new Mongo.Collection.ObjectID(FlowRouter.getParam("_id"))}) 

這似乎有點小題大做。這是使用FlowRouter從Meteor進行MongoDB查找的正確優化方式嗎?

回答

1

流星的收集方法允許你直接用一個id字符串作爲選擇:

stories.findOne(FlowRouter.getParam("_id")) 

順便說一句,我認爲它仍然是使用大寫變量名的集合(即Stories)的最佳實踐。

+0

謝謝!這似乎工作。好奇,爲什麼大寫字母重要? –

+0

這是一個你會看到人們使用的約定。在mongo中的集合應該被稱爲「故事」,並且你用來引用它的變量應該被稱爲「故事」。差異非常微妙。 – Mikkel

+0

傑西,很高興它的作品!你能接受答案嗎?謝謝。 –