2013-07-13 46 views
2

我在http://projectricochet.com/blog/meteor-js-performance 中读取,指定要从db查询的字段是一种很好的做法。从速度和反应性角度来看,它是有意义的。minimongo仅查询特定字段

我有一个模式,我只显示我的课程名称。我不希望这个模式在每次有人改变课程的某些内容时被重新渲染。于是,我就这样做:

Courses.findOne({},{字段:{名称:1,管理员:0}})

但它无论如何给了我整个物体(只有名称:1或管理员:0没有改变任何东西):

对象{_id:“multiplicationCourse”,名称:“乘法表”,管理员:阵列[2],upVotes:阵列[0],downVotes:阵列[0] ... }

我做错了什么?或者是因为这门课程是在代码之前的某处下载的,而且这是从缓存中查找的,而不是实际的数据库?

或者我是否总是获得我在服务器端发布的所有数据,无论我在客户端的“字段”中输入了什么?

谢谢!

回答

3

这是不可能在客户端返回特定字段: http://docs.meteor.com/api/collections.html#fieldspecifiers

+0

哦,好的,谢谢!所以......我在课程集合中嵌入了我的课程教训,然后对嵌套在课程中的课程进行评论。每次有人添加评论时,我网站上的所有Courses.find()都会重新显示?这听起来极端... 我想,我可以以不同的方式发布课程。 –

+1

是的。您需要考虑如何发布集合,以便客户端内存不会爆炸:) – gabrielhpugliese

+1

已更新的链接http://docs.meteor.com/api/collections.html#fieldspecifiers – prgmrDev