1

この質問と同じ状況ですが、現在の DerbyJS (バージョン 0.6) では:
DerbyJS で MongoDB からインポートされたドキュメントを使用する

Derby アプリで保存されていないデータを含む MongoDB コレクションがあります。それに対してクエリを実行し、Derby アプリにプルしたいと考えています。

これはまだ可能ですか?

そこで受け入れられた回答は、デッドリンクにリンクしています。最新の作業リンクは次のとおりです: https://github.com/derbyjs/racer/blob/0.3/lib/descriptor/query/README.md

これは、Racer の 0.3 ブランチを指します (現在のマスター バージョンは 0.6 です)。


私が試したこと

  • インターネットで検索する
  • 単純な方法:

    var query = model.query('projects-legacy', { public: true });
    model.fetch(query, function() {
      query.ref('_page.projects');
    })
    

    (動作しません)

4

1 に答える 1

1

この目的のためにユーティリティが作成されました: https://github.com/share/igor

データベース全体ではなく単一のコレクションに対してのみ実行するように変更する必要がある場合がありますが、基本的にはデータベース内のすべてのドキュメントを調べ、必要なlivebメタデータで変更し、デフォルトの操作も作成します.

liveb では、すべてのコレクションに対応する操作コレクションがあります。たとえば、プロファイルのすべての操作を保持profilesするコレクションがあります。profiles_ops

ドキュメント自体にメタデータがあるため、Racer/livedb で使用するにはコレクションを変換する必要があります。

変換したくない場合の代替手段は、従来の AJAX/REST を使用して mongo データベースからデータを取得し、それをローカル モデルに配置することです。これはリアルタイムではなく、サーバーに同期されませんが、何らかの理由で変換したくないデータからテンプレートを駆動することができます.

于 2015-02-25T03:34:03.213 に答える