3

今私のindex.htmlで、私はする必要があります

<script src="node_modules/nedb/browser-version/out/nedb.min.js"> </script>

<script>var nedb = new Nedb({filename: 'someFile2', autoload: true});
</script>

これにより、永続的な nedb データベース「someFile2」が Google Chrome ブラウザの indexeddb にロードされます。

メイン アプリ コンポーネントまたはモジュールを介して nedb をブートストラップするにはどうすればよいですか? アプリケーション コードを使用して nedb データベースを作成できるようにしたいと考えています。

angular 2でSystemjsを使用しています。

4

2 に答える 2

3

最近、NeDB を Angular2 + Electron プロジェクトにインポートするのに時間を費やしました。やっとできたので、その方法をご紹介します。Electron以外のプロジェクトでそれを行うのに十分近いことを願っています.

まず、 と の両方nedb@types/nedbインストールされていることを確認します。

npm install -S nedb
npm install -S @types/nedb

nedb の場所を SystemJS に伝える必要があります。これを行うには、systemjs.config.js の map オブジェクトに次の行を追加します (これは、「paths」オブジェクトで「npm」パスを指定したことを前提としています)。

'nedb': 'npm:nedb/browser-version/out/nedb.min.js'

モジュールを Angular 2 ファイルにインポートしDatastoreます。

import * as Datastore from 'nedb';

これで、コードで Datastore の新しいインスタンスを作成できるようになりました。たとえば、次のようになります。

constructor() {
  let db = new Datastore();
  db.loadDatabase(function() {
    // ...
  });
}

これが役立つことを願っています。

于 2016-12-30T04:32:41.747 に答える