2017-02-08 9 views
1

MongoDBにコールバック応答の本体を格納しようとしています。具体的には、 "main.js - server"ファイルでこの流星のメソッドとして/ipfs/addを実行しています。ipfs.util.addFromFSからコールバック応答を収集する際の問題

ipfsAdd: function(){ 
    var result = ipfs.util.addFromFs('/home/eruguru/CreativeCommonPlace/server/landscape.jpg'); 
    return (result); 
}, 

次に、HTMLボタンをクリックしたときに実行されるこのmeteor jsテンプレートにインポートしました。

Template.ipfsAdd.events({ 
    'click .ipfsButton': function(event){ 
     Meteor.call("ipfsAdd", function(err, res) 
     {console.log(err, res)}); 
    } 
}) 

は、私は、このオブジェクトを定義する方法である立ち往生しています

{ 
    hash: "QmW1xtbLAmS9TBfmeHnhNC7cavLEcxDPHa2MfJtRSmy8dC", 
    path: "landscape.jpg", 
    size: 132713 
} 

は、だから私は推測する未定義のオブジェクトの一部として、コンソールで期待される出力を得るよう機能が動作することを知っています私のMongoDBの一部としてそれを収集します。

私の究極の目標は、最初の列がファイル名のリストで、2番目の列がファイルサイズ、3番目が未定義のコールバック応答オブジェクトからのハッシュです。

これを間違った場所に掲載したり、ルーキーミスをした場合、事前に謝罪してください。私はこれがスタック交換に関する私の最初の質問だと思う。

ご協力いただきありがとうございます。

+0

これも私の最初の質問ですので、この質問をどのように提示したかをフィードバックするだけです。 タイトルフレーズ。一般的なプレゼンテーションや理解の容易さ、それがうまく伝えられているかどうか。 –

答えて

0

私は数日後に私の問題を理解しました。誰かが同様の問題で助けを必要とするなら、これはあなたのために働くはずです。 IPFSはアルファ版であり、ドキュメントやAPIはいつでも変更できることを覚えておいてください。

"res" console.log出力のフィールド(ハッシュ、パス、サイズ)をマウスで操作した後、私は '["0"]。hash'を表示するポップアップが表示されました。だから、私は自分のTemplate.ipfsAdd.eventsスクリプトを修正する必要がありました。

Template.ipfsAdd.events({ 
    'click .ipfsButton': function(event){ 
    Meteor.call("ipfsAdd", 
    function(err, res){ 
     //console.log(err, res) 
     ListofFiles.insert({ 
     text: res["0"].hash, 
     }); 
    } 
    ); 
    } 
}) 

"ListOfFiles"は私のMongoDBの名前です。情報を追加したいと思います。これはパスとサイズのフィールドでも機能します。 1つのipfsAdd関数に複数のファイルを追加する場合は、resインデックスを対応するファイルに変更するだけです。

関連する問題