meteor - 在浏览器控制台查看所有集合

标签 meteor ddp

我想知道如何在浏览器中列出 Meteor 应用程序的所有集合。

基本上,我需要使用未记录的 DDP 连接到某个主机,并且需要知道所有集合名称。

我尝试过 Meteor.collectionsMeteor.default_connection.collections 之类的东西,但都没有用。有什么建议吗?

最佳答案

Mongo 的 local_collection_driver 会在创建集合时更新 DDP 连接上的对象。可以通过 <connection>._mongo_livedata_collections 访问,它的键是集合的名称。

_.keys(Meteor.connection._mongo_livedata_collections)

DDP 连接本身在一个名为 _stores 的对象中管理其存储。 ,并且可以通过类似方式访问:

_.keys(Meteor.connection._stores)

但是,此 API 是私有(private)的且未记录,并且将来可能会更改。一种更简洁的方法是使用提供此类功能的包:dburles:mongo-collection-instances .

然后,使用 Mongo.Collection.getAll()获取所有集合的描述,包括它们的名称。

关于meteor - 在浏览器控制台查看所有集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33060169/

相关文章:

Meteor.js 谷歌帐户 : filter email and force account choser

javascript - 向 Meteor.users 添加转换函数?

jquery - 未应用自动完成

django - 如何使用 django-ddp

javascript - Meteor:通过 DDP 登录并在单独的 Meteor 应用程序中检索当前用户对象

javascript - 来 self 的 app.meteor.com 的 Meteor.http.call()

javascript - 无法从 Meteor Js 中的 Mongodb 数据库中删除项目

javascript - filepicker.io 在 Meteor 应用程序中上传到 S3 时爆炸

meteor - 如何保护我的 Meteor 服务器免受客户端无限循环的影响?

python - 使用 python meteor 查看数据的实时变化