3

私はMeteor.require('npmPackage')NPMパッケージを使用しています。ただし、npm パッケージのコールバック関数で mongo に書き込むとエラーが発生するようです。

エラー:

Error: Meteor code must always run within a Fiber. Try wrapping callbacks that you pass to non-Meteor libraries with Meteor.bindEnvironment.

コード

npmPackage.getInfo(function(err, data) {
    UserSession.insert({
        key: 'info',
        value: data
    });
    console.log(data);
});

コードをファイバー内にラップしようとしましたが、同じエラー メッセージが引き続き表示されます。

Fiber(function() {

    npmPackage.getInfo(function(err, data) {
        UserSession.insert({
            key: 'info',
            value: data
        });
        console.log(data);
    });

}).run();

質問:これを機能させるには、どのMeteor.bindEnvironmentように使用すればよいですか?

4

1 に答える 1