내맘대로 살기🎉

[OrientDB] javascript로 제어하기 (OrientJS, CRUD하는 법) 본문

개발자의 길/DB

[OrientDB] javascript로 제어하기 (OrientJS, CRUD하는 법)

해림😶 2017. 5. 6. 09:41

먼저 , https://github.com/orientechnologies/orientjs 에서 확인해볼 수 있다.


OrientJS 설치


npm install orientjs --save를 터미널 창에서 입력하면 간단하게 설치할 수 있다.



OrientJS 간단 사용법


*nodejs는 DB에 대해서는 클라이언트이고, 웹에 대해서는 서버인 것이다. ( 상대적 )


1
2
3
4
5
6
7
8
9
10
11
12
var OrientDB = require('orientjs');
 
var server = OrientDB({
    host: 'localhost'// 이 컴퓨터를 서버로 이용 할 것이니까, locathost
    port: 2424,         // 기본적으로 OrientDB는 2424라는 포트를 사용할 것이다.
    usernmae: 'root',
    password: ''
});
var db = server.use('DatabaseName'); // db로 DatabaseName를 제어할 수 있다.
db.record.get('#22:0').then(function(record){ // 이 값('#22:0')은 OrientDB의 행을 select해보면 @rid를 확인해보면 저러한 형식이 있다.
    console.log('Loaded record:', record);
});
이렇게 초기 설정을 해준다.  *http://orientdb.com/docs/last/OrientJS-Database.html 에서 확인가능.



CRUD(Create, Read, Update, Delete) 하는 법


두 가지 방법이 있지만, 여기서는 SQL을 이용해서 해보자.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// CREATE
var sql = 'SELECT FROM topic WHERE @rid=:rid';
var param = {
    params:{ // params는 약속이다.
        rid:'#22:0'
    }
}
db.query(sql, param).then(function(results){
    console.log(results);
});
 
//INSERT
var sql = "INSERT INTO topic (title, description) VALUES(:title, :desc)";
db.query(sql, {
    params:{
        title:'Express',
        desc:'Express is framework for web' // VALUES의 :desc와 같아야 하니까 decs.
    }
}).then(function(results){
        console.log(results);
});
 
//UPDATE
var sql = "UPDATE topic SET title=:title WHERE @rid=:rid"; // 결과값으로 [ '1' ]이 나오는데, 이 숫자 1은 수정된 행의 갯수를 보여준다.
db.query(sql, {params:{title:'Expressjs', rid:'#21:1'}}).then(function(results){
    console.log(results);
});
 
//DELETE
var sql = "DELETE FROM topic WHERE @rid=:rid";// 결과값으로 [ '1' ]이 나오는데, 이 숫자 1은 삭제된 행의 갯수를 보여준다.
db.query(sql, {params:{rid:'#21:1'}}).then(function(results){
    console.log(results);
})
이렇게 CRUD하는 법을 확인해 볼 수 있고, 터미널에서 직접 실행시켜보면 JSON형식으로 값이 출력되는 것을 확인할 수 있다.
위의 CREATE에서 params를 따로 빼서 값을 초기화해줄 수 있지만, db.query(sql, XXX) 여기 XXX자리에 넣어주는 것이 더 간편하고 그렇게 많이 사용한다.


Comments