2016-11-25 51 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

杰西,很高兴它的作品!你能接受答案吗?谢谢。 –