问题描述
我试图在生产中使用Meteor.Collection.get(collection_name)
(仅服务器端),它在开发中效果很好;
但是当我尝试使用meteor --production
构建应用程序时,流星抛出
TypeError:Meteor.Collection.get不是一个函数
我想Meteor.Collection.get仅用于调试目的(我在官方文档中找不到关于它的任何内容)。 知道如何在生产中使用它吗?
1楼
我不确定Meteor.Collection.get
在您的代码中来自何处,但我知道非常可靠且长期有效的战斗证明dburles:mongo-collection-instances
可让您通过其名称检索Mongo.Collection。
添加包:
meteor add dburles:mongo-collection-instances
创建一个集合:
// server/client
export const MyDocs = new Mongo.Collection('myDocs')
获取集合:
// anywhere else
const MyDocs = Mongo.Collection.get('myDocs')
它可以在服务器和客户端上运行,并在生产中运行良好。
文档: :
编辑:关于--production
的注释
该标志仅用于模拟生产最小化。 请参阅以下文档中的重要消息: :
您应该始终使用meteor build
来构建生产节点应用程序。
在此处阅读更多内容: :