如何将orientDB连接到angularJS Web应用程序

时间:2017-07-06 23:54:01

标签: angularjs database angular orientdb nosql

我需要将orientDB与angularJS登录Web应用程序连接起来。 登录后,用户允许将一些数据输入到Web应用程序,这些数据也需要存储在Orient DB数据库中。 所以我需要将数据库与我的angularJS Web应用程序连接,并使用数据库来存储和检索数据,

1 个答案:

答案 0 :(得分:0)

这是一个连接到OrientDB的Angular2服务示例

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);
  }
}

然后您可以按如下方式使用它:

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

您可以在此处找到完整示例:https://github.com/luigidellaquila/geospatial-demo/tree/geeconprague2016

请考虑您必须在OrientDB https://orientdb.com/docs/2.2/Web-Server.html

中启用跨网站请求