Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 尝试使用集合时发生Meteor错误_Mongodb_Meteor - Fatal编程技术网

Mongodb 尝试使用集合时发生Meteor错误

Mongodb 尝试使用集合时发生Meteor错误,mongodb,meteor,Mongodb,Meteor,我目前正在从MongoDB中的集合中提取数据,但有2个数据无法正常工作,这给了我以下错误: 子资产id i574gxNDc9RdHERNn TypeError的异常:无法调用未定义的方法“find” 或: TypeError:无法调用未定义的方法“attachSchema” 或: 对象#没有方法“attachSchema” 取决于我如何配置它。有人知道我做错了什么吗。我使用相同的代码来处理那些正常工作的代码和那些抛出错误的代码 集合如下所示: Assets = Collections.Asset

我目前正在从MongoDB中的集合中提取数据,但有2个数据无法正常工作,这给了我以下错误:

子资产id i574gxNDc9RdHERNn TypeError的异常:无法调用未定义的方法“find”

或:

TypeError:无法调用未定义的方法“attachSchema”

或:

对象#没有方法“attachSchema”

取决于我如何配置它。有人知道我做错了什么吗。我使用相同的代码来处理那些正常工作的代码和那些抛出错误的代码

集合如下所示:

Assets = Collections.Assets = Meteor.Assets;
在server/publish.js中查询:

  Meteor.publish("Assets", function (){ 
    return Meteor.Assets.find({});
  });
将其更改为:

new Mongo.Collection('Assets');
给出错误:

子资产id ZGZZZYNYPMMR5GTFGN TypeError的异常:无法调用未定义的方法“find”


从项目顶部(根)目录中的命令行运行以下命令可能会解决此问题(这对我有帮助):

流星添加绿豆:收藏2


你能问一下你是如何查询你的收藏的吗?你打电话到哪里?此外,没有方法
find
意味着
Meteor.Assets
上没有
find
。我很困惑你为什么要像现在这样创建一个集合。你为什么不这样做呢?我在创建集合的同一个js文件中调用
attachSchema
。我这样使用集合是因为这些集合已经在数据库中创建,我担心使用这些集合会覆盖数据库中当前的数据。或者,当一切启动时,使用它是否会自动提取数据?Meteor不会覆盖现有集合中的数据,因此您应该正常定义集合
Assets=new Mongo.Collection('Assets')
假设在Mongo中有
db.Assets
Ok,在我将其更改为之后,仍然存在问题,即它没有find方法。