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>

这将加载 Google Chrome 浏览器中 indexeddb 下的持久 nedb 数据库“someFile2”。

如何通过主应用程序组件或模块引导 nedb?我希望能够通过应用程序代码创建一个 nedb 数据库。

我使用带有角度 2 的 Systemjs。

4

2 回答 2

3

我最近花了一些时间将 NeDB 导入到 Angular2 + Electron 项目中。最终我能够做到这一点,所以这就是我的做法。我希望它在非电子项目中足够接近。

首先,确保安装了nedb@types/nedb

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

你需要告诉 SystemJS 在哪里可以找到 nedb。为此,将以下行添加到 systemjs.config.js 中的地图对象(假设您在“路径”对象中指定了“npm”路径):

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

Datastore在 Angular 2 文件中导入模块:

import * as Datastore from 'nedb';

您现在应该能够在代码中创建一个新的 Datastore 实例,例如:

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

我希望这有帮助。

于 2016-12-30T04:32:41.747 回答
2

除了Alberto Venturini的回答。

对于使用Angular2 CLI的Angular2 + Electron项目

NeDB在根文件夹中添加路径.angular-cli.json,以告知在哪里可以找到NeDB.

"scripts": [
        "../node_modules/nedb/browser-version/out/nedb.min.js"
]
于 2017-05-10T12:12:52.980 回答