アプリケーションでGridを使用したいので、Meteor で MongoDB ドライバーを使用する必要があります。Meteor 0.6.5 より前は、mongodb をパッケージとして使用できましたが、問題なく動作していました。
しかし、更新後、新しいパッケージ システムでは動作しません。これが私のpackage.jsです(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 ドライバーを使用する方法を知っている場合、それはより良い解決策になります。