我在http://projectricochet.com/blog/meteor-js-performance中读到, 指定要从数据库查询的字段是一个好习惯。它在速度感和反应性方面是有道理的。
我有一个模式,我只显示我的课程名称。我不希望每次有人更改课程的某些内容时都重新呈现此模式。所以我试着做:
Courses.findOne({}, {fields: {name: 1, admins: 0}})
但它无论如何都给了我整个对象(只有 name: 1 或 admins: 0 没有改变任何东西):
对象{_id:“multiplicationCourse”,名称:“乘法表”,管理员:Array[2],upVotes:Array[0],downVotes:Array[0]…}
难道我做错了什么?或者是因为这门课程是之前在代码中的某个地方下载的,这是从缓存中查找的,而不是实际的数据库?
还是我总是得到我在服务器端发布的所有数据,不管我在客户端的“字段”中放了什么?
谢谢!