2017-07-06 2 views
0

Ich muss orientDB mit meiner angularJS Login-Webanwendung verbinden. nach dem Login Benutzer erlaubt, einige Daten zur Webanwendung zu iput und diese Daten müssen auch in der orient DB-Datenbank gespeichert werden. Also muss ich Datenbank mit meinem AngularJS Web-Anwendung zu verbinden und die Datenbank zu verwenden, um Daten zu speichern und abzurufen,Wie kann ich OrientDB mit der angularJS Webanwendung verbinden?

+0

Was haben Sie bisher gemacht? Deine Frage zeigt keine Anstrengung und ist zu allgemein. – cccross

+0

@cccross Ich habe die Web-App mit angularJs (ohne Controller) erstellt, das ist das erste Mal, dass ich Nosql-Datenbank versuche und es ist ein bisschen schwierig für mich. Und ich habe die Datenbank und den Vertex erstellt (ich bin neu in angularJs und orientDB) –

+0

Lassen Sie sich von diesem inspirieren: https://github.com/gauravdhiman/sailsjs-angularjs-orientdb-poc –

Antwort

0

Dies ist ein Beispiel Angular2 Service Orientdb

import {Injectable} from "@angular/core"; 
import {Headers, Http} from '@angular/http'; 

@Injectable() 
export class OrientService { 

    url = "http://localhost:2480/command/yourDbName/" 
    username = "admin"; 
    password = "admin"; 

    constructor(private http: Http) { 
    } 

    command(statement: string, success: (data: any) => void, error: (err: any) => void): void { 
    var url = this.url + "sql/-/-1" 
    var headers = new Headers(); 
    headers.append("Authorization", "Basic " + btoa(this.username + ":" +  this.password)); 

    this.http.post(url, 
     JSON.stringify({"command": statement}), 
     {headers: headers}) 
     .toPromise() 
     .then(success) 
     .catch(error); 
    } 
} 

Dann können Sie es eine Verbindung wie folgt verwenden :

this.orientService.command(
     "SELECT FROM V", 
     (res) => { 
     let body = res.json(); 
     ... 
     }, 
     (e) => { 
     console.log(e) 
     }); 

Hier können Sie ein vollständiges Beispiel finden: https://github.com/luigidellaquila/geospatial-demo/tree/geeconprague2016

Bedenken Sie, dass Sie en haben fähige Cross-Site-Anfragen in OrientDB https://orientdb.com/docs/2.2/Web-Server.html

Verwandte Themen