2016-08-10 7 views
1

Wie kann ich einen Datastore mit NeDB mit typecripts Klassen Syntax bekommen?NeDB + Typescript

namespace NamespaceName { 

"use strict"; 

export class Persistence { 

    private attrs: Type; 

    public static $inject: Array<string> = []; 

    constructor(
    ) { 
     this.attr1 = ""; 
    } 

    // Public Methods 
    public method1() { 
     ... 
    } 

    // Private Methods 
    private method1() { 
     ... 
    } 
    } 
} 

Wo sollte ich meinen Datenspeicher erstellen und instanziieren?

Antwort

1

Ich drehte meine Räder auf das selbst für eine Weile und ich war in der Lage, die Datenbank zu tun bekommen mit den folgenden zu erzeugen:

import NeDB = require('nedb'); 
//test class 
class duck{ 
    body: string; 
    constructor(body: string) 
    { 
     this.body = body; 
    } 
} 

//method from where I init my database. 
testdb() { 
    var db:any = new NeDB("./file.db"); 
    var obj:duck= new duck("A normal duck body"); 
    db.loadDatabase(); 
    db.insert(obj); 
} 

Hinweise:

  • ich das tun @ Für NeDB installierte Typen siehe NeDB Typings
  • Wenn Sie sich den obigen Link ansehen, stellen sie die Tests zur Verfügung, die sie zur Überprüfung der Typisierung verwendet haben.