当前位置: 代码迷 >> JavaScript >> 流星-在生产中未定义Meteor.Collection.get
  详细解决方案

流星-在生产中未定义Meteor.Collection.get

热度:61   发布时间:2023-06-08 09:22:21.0

我试图在生产中使用Meteor.Collection.get(collection_name) (仅服务器端),它在开发中效果很好; 但是当我尝试使用meteor --production构建应用程序时,流星抛出

TypeError:Meteor.Collection.get不是一个函数

我想Meteor.Collection.get仅用于调试目的(我在官方文档中找不到关于它的任何内容)。 知道如何在生产中使用它吗?

我不确定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来构建生产节点应用程序。 在此处阅读更多内容: :

  相关解决方案