我正在使用meteor.JS来开发简单的应用程序,我在这里遇到了一些问题。
在我的应用程序中我定义了如下所示的集合,我从服务器端发布并在客户端订阅
Product_Mobiles=new Meteor.Collection('product_mobiles');
在一个终端中运行应用程序时,从另一个终端我将JSON文件数据导入到
之类的集合中mongoimport --db meteor --host localhost:3002 --collection Product_Mobiles <products.json --jsonArray
可以很好地导入对象,我的问题是,
当我试着打电话
db.Product_Mobile.find({});
这显示错误db未定义。该命令在meteor mongo
shell中运行良好并返回结果。
但是当我在JS文件中尝试这个并且在运行应用程序时它显示db not defined
并且我试图删除数据库并像
Product_Mobile.find({});
(我对剩余的所有藏品都做了,而且效果很好)。
这也显示错误,例如未定义Product_Mobile 我做错了什么? 帮助我。
答案 0 :(得分:3)
您应该使用您使用Product_Mobiles=new Meteor.Collection('product_mobiles');
因此,在导入内容时应使用product_mobiles
。
此外,在meteor中,命令与mongo shell不完全相同。您将使用Product_Mobiles.find()
代替,因为您之前已定义它。 db
对象只是mongo shell中可用的东西。