我需要在 Meteor 中使用 MongoDB 驱动程序,因为我想在我的应用程序中使用Grid。在 Meteor 0.6.5 之前,我设法将 mongodb 作为一个包,它运行良好。
但是更新后,使用新的包系统,我无法让它工作。这是我的 package.js (in myAppFolder/packages/mongodb/
),我也做过meteor add mongodb
Package.describe({
summary: "Mongodb driver"
});
Npm.depends({'mongodb': '1.3.18'});
Package.on_use(function(api){
MongoDB = Npm.require("mongodb");
console.log(MongoDB, '--------------');
api.export('MongoDB', 'server');
});
我可以看到控制台日志在我启动服务器时打印了一些东西,但是在运行时我的应用程序代码中,MongoDB 的值是未定义的,对于Package.mongodb.MongoDB
. 在我看来,这些值以某种方式分配给 undefined 。
如果有人知道如何使用 mongo-livedata 包中已经包含的 MongoDB 驱动程序,那将是一个更好的解决方案。