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