【问题标题】:minimongo query only specific fieldsminimongo 仅查询特定字段
【发布时间】: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]…}

我做错了吗?还是因为这门课程是之前在代码中的某个地方下载的,这是从缓存中查找的,而不是实际的数据库?

或者我总是得到我在服务器端发布的所有数据,不管我在客户端的“字段”中放了什么?

谢谢!

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    无法在客户端返回特定字段: http://docs.meteor.com/api/collections.html#fieldspecifiers

    【讨论】:

    • 哦,好的,谢谢!所以......我将我的课程课程嵌套在课程集合中,然后对嵌套在课程中的课程进行cmets。每次有人添加评论时,我网站中的所有 Courses.find() 都会重新呈现?这听起来很极端……我想,我可以以不同的方式发布课程。
    • 是的。您需要考虑如何发布集合,以免客户端内存爆炸:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2012-01-06
    • 2017-06-16
    • 1970-01-01
    • 2015-11-13
    相关资源
    最近更新 更多