2017-05-05 5 views
0

私のionic2/angular2アプリケーションでmeteors/mongoを使用しています。私のアプリでは、クライアントデータをオフラインにしておく必要があります。クライアントサイドの永続性については流星パッケージの地盤db https://atmospherejs.com/ground/dbを見つけましたが、クライアントで地上のコレクションを作成する際にエラーが発生しています。ionic2プロジェクトのクライアント永続性のためにmeteor ground dbパッケージを使用する際のエラー

コレクションは、クライアントとサーバーの両方に共通のcollections.tsにあります。 DBバージョン0.3.15で、流星のバージョンは1.4.4.1です:私のコードは、クライアントで

export const Messages = new MongoObservable.Collection("messages"); 
if(Meteor.isClient){ 
    Ground.Collection(Messages); 
    Ground.Collection(Meteor.users); 
} 

が、私はエラー

"First argument to new Mongo.Collection must be a string or null 
    at v (polyfills.js:3) 
    at new Mongo.Collection (meteor-client.js:32177) 
    at Object.groundCollection [as Collection]" 

私の地面を取得しています。私はこの問題について助けていただければ幸いです。あなたはおそらくだけではなく、angular2 - 流星の、Ground.Collectionに「生」流星モンゴコレクションを供給する必要が

+0

あなたはそれがカーソルを使用してオフライン専用のコレクションとの同期を作成する必要があり、ドキュメントの状態です。あなたはreadmeファイルを読んだことがありますか? – MasterAM

+0

@MasterAM何が起こるかは、 'ground:db'がしばらく更新されていないことです。 repoのデフォルトブランチは実際には[開発用](https://github.com/GroundMeteor/db/tree/grounddb-caching-2016)ですが、['master'](https://github.com/GroundMeteor/db/tree/master)ブランチは、最後に公開されたバージョン(つまり['0.3.15'](https://github.com/GroundMeteor/db/tree/aa5b432fc31045b61d4573ced3b64a31aa9f25d6))を反映しています。したがって、GitHubとAtmosphere READMEの間の不一致。 – ghybs

+0

@ghybs、わかった、私の悪い:) – MasterAM

答えて

1

は1ラップ:

const Messages = new MongoObservable.Collection("messages"); 

Ground.Collection(Messages.collection); 
  • MessagesはRxJS観測ラッパーとangular2 - 流星のコレクションです。

  • Messages.collectionは(直接new Mongo.Collection("messages")を実行する場合は、あなたが得ているだろう、すなわち何)underlying流星Mongoのコレクション

+0

私は地上のdbをv2.0.0-rc.7にアップグレードした後、最初のエラーが解決されました。しかし、今私はデバイスのスプラッシュコンポーネントの後に白い画面が表示されます。私はクライアントとサーバーの両方に共通のcollection.tsに次のコードを追加しています "export const Messages = new MongoObservable.Collection(" messages "); if(Meteor.isClient){ Ground.Collection(Messages) ; Ground.Collection(Meteor.users) } "。私がデバイスに表示されているエラーは - "Uncaught TypeError:関数としてクラスを呼び出すことができません exports.default(main.js:141750) at Object.GroundCollection [as Collection](main.js:190326)" –

関連する問題