【问题标题】:Getting data from mongodb collection trough the console of a web browser通过 Web 浏览器的控制台从 mongodb 集合中获取数据
【发布时间】:2019-08-10 04:41:32
【问题描述】:

我正在关注流星.js 官方教程:

https://www.meteor.com/tutorials/react/collections

为什么我可以通过浏览器从集合中获取数据?我是否也可以从控制台访问:imports/api/tasks.js

【问题讨论】:

  • 如果您确实想要来自浏览器控制台的数据,请在声明 Tasks 集合的下方添加 window.Tasks = Tasks,即 export const Tasks = new Mongo.Collection('tasks');
  • 我在这里询问安全问题。也许这不是问题,因为我对 Meteor.js 了解不多
  • @Steve 你的问题解决了吗?

标签: mongodb security meteor


【解决方案1】:

为什么我可以通过浏览器从集合中获取数据?

Meteor 使用发布/订阅系统,它允许您以直接且可控的方式将文档从服务器同步到客户端。

阅读更多:https://guide.meteor.com/data-loading.html

它还使您可以非常轻松地使用可以在服务器和客户端上使用的 Mongo Collection 的单个定义来处理这些文档。

在后台,它将使用 Mongo 集合的自定义轻量级客户端实现来模仿行为(在 99% 的情况下,您不会发现这里有任何差异)。

更多内容请点击此处:https://guide.meteor.com/collections.html#mongo-collections

关于您的安全问题,您可以在出版物by the Mongo Cursor you return 中定义文档与客户端同步的方式,具体取决于您使用的查询和投影。

最好的功能是,如果插入或更新或删除新文档,此发布/订阅会自动更新与客户端同步的文档只要数学符合您发布的查询/投影中的标准

因此,安全性取决于您以及您如何管理数据:https://guide.meteor.com/security.html#publications

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-30
    • 2016-06-23
    • 2016-09-18
    • 2013-05-20
    • 2016-02-09
    • 2012-11-03
    • 2023-03-15
    • 2020-12-14
    相关资源
    最近更新 更多