【问题标题】:Meteor access mongodb by name server sideMeteor 通过名称服务器端访问 mongodb
【发布时间】:2017-01-09 11:45:13
【问题描述】:

我对 Meteor 还很陌生,正在尝试编写我的第一个更大的 Meteor 应用程序。我正在使用Meteor synced cron package 在特定时间间隔内访问 API。一切正常。但我想访问由 **Synced cron 包* 维护的 cronHistory 集合。集合的名称是“cronHistory”。有没有办法在服务器端获得对该数据库的引用?

类似:

import { Mongo } from 'meteor/mongo';
//Not working because collection already exists. I only want to get the collection by name, not creating a new one.
export default CronHistory = new Meteor.Collection('cronHistory');

我已经找到了很多建议和实现,但它们都是为了从客户端访问 mongodb。

有人有什么建议吗?

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    服务器上不支持按名称访问集合的方式。但是,您可以通过 SyncedCron._collection 访问 SyncedCron 集合。

    【讨论】:

    • 感谢您的帮助。我试过你的代码,它可以工作。但是当我尝试通过 SyncedCron._collection.find(); 访问数据库中的所有文档时;它没有给我所有的文档。它只是给了我一些关于整个数据库的信息。除此之外,当我尝试时, SyncedCron._collection.findOne();结果它给了我一个有效的文档。您可能知道获取所有文档的功能?还是在访问所有文档时出现错误?
    • 它返回如下内容:Cursor { _mongo: MongoConnection { _observeMultiplexers: '等等'
    • @grahan SyncedCron._collection.find().fetch() 怎么样?
    • 有时候我会问自己,为什么我自己没有找到解决办法……非常感谢,这样就解决了。
    猜你喜欢
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多