2016-05-20 7 views
2

私はファイル格納データベースが必要になり、UploadFSが最適なオプションのようです。私のプロジェクトは、Angular2のtypecriptとMeteorです。UploadFSをangular2-meteorと連携させる

meteor add jalik:ufs-gridfs

私はこのようなライブラリをインポートしようとすると、これまでのところ、それは失敗します。

import {UploadFS} from 'meteor/jalik:ufs'

それが(クライアント側)のライブラリを見つけることができませんでしたサイススローエラー。

私はtypescriptでのプロジェクトの残りの部分は、私は、その後dstmakeで、スタブufs.d.tsを書くために最初に手作りを試みたが、私が見つけたときに手で再び私が持っていたライブラリがjavascriptであるので、それがかもしれ思いましたそのため流星(barbatus?:活字体)がモジュールUploadFSにエクスポートし、それを見ることができる:

declare module 'meteor/jalik:ufs' { 
    export module UploadFS{ 
     interface UploadFS { 
      ... 
     } 
    } 
} 

これまでのところ私はtypings/フォルダで私ufs.d.tsスタブファイルを持っていたし、main.d.tsにリンク。コンパイル時にエラーは発生しません。流星が悲しいのDBが正しく作成された...しかし、私はそれを壊し使用しようとしたとき。

UploadFSは定義されていないので、Meteorがエラーなしでコンパイルされていてもライブラリを参照していないと思われます。

私が残したのは、jalik:ufsjalik:ufs-gridfsをtypescriptに手作業で翻訳することだけです。あれは正しいですか? ufsをangular2-meteorで動作させる簡単な方法はありますか?

他のストレージソリューションを使用しますか?このライブラリを修正するか、別のアドバイスを選択するアドバイスはありますか?

+0

こんにちは、私はパッケージの作成者です。私はECMAS6を使って新しい構文(Meteor 1.3.x)に移行していません。 –

+0

申し訳ありません。私は流星を初めて知りました。私はいくつかの中核的なもののためにあなたの図書館に頼っているので、夏に沿って見てみましょう。 – dinigo

答えて

2
import { UploadFS } from 'meteor/jalik:ufs'; 
console.log('UploadFS', UploadFS); 

これは私にUploadFSオブジェクトを与え、私はそれは私がjalik:ufsも、TS、コンパイラによって生成されたものを警告して、細かい作業をする必要があると仮定しangular2-meteorの完全に独立してだと思います。

入力については、これらの警告は非常に迷惑ですが、私は知っています:)しかし、あなたは今のところふりをすることができます。

ここでは、Angular1用に作成したjalik:ufsの実装例を示しますが、Angular2ではほとんど同じように見えます。

http://www.angular-meteor.com/tutorials/socially/angular1/handling-files-with-collectionfs

+0

あなたはどこにいるのですか。しかし、私はそれが動作しないと思ったエラーを見ていたので、私もチェックしなかった。 – dinigo

関連する問題