2017-04-24 13 views
1

Foxx에서 arangodb를 사용하여 간단한 기존 마이크로 서비스를 만들려고합니다. 시작하기에 따라 왔지만 자바 스크립트에 익숙하지 않아 매우 간단하다고 확신합니다.Foxx에서 jrang 객체 배열을 arangodb에 게시하는 방법

const db = require('@arangodb').db; 
const errors = require('@arangodb').errors; 
const foxxColl = db._collection('myCollection'); 
const DOC_NOT_FOUND = errors.ERROR_ARANGO_DOCUMENT_NOT_FOUND.code; 

router.post('/create_entry', function (req, res) { 
const data = req.body; 
const meta = foxxColl.save(req.body); 
res.send(Object.assign(data, meta)); 
}) 
.body(joi.object().required(), 'Entry to store in the collection.') 
.response(joi.object().required(), 'Entry stored in the collection.') 
.summary('Store an entry') 
.description('Stores an entry in the "initial_balance" collection.'); 

분명히 좋습니다. 그러나 대량의 페이로드를로드하려고합니다.

[ 
{"key1": "value1", "key2": "valueA"}, 
{"key1": "value2", "key2": "valueB"}, 
{"key1": "value3", "key2": "valueC"} 
] 

이 작업은 실패했습니다 (내부 서버 오류).

const initSchmea = joi.object().keys({user_id:joi.string().required(),amount: joi.number().required()}); 

router.post('/initial_balance/bulk', function (req, res) { 
    var data = req.body.; 
    for(var i in data) 
     { 
     var res = foxxColl.save(d[i]); 
     } 
    res.send('Done') 

}) 
.body(joi.array().items(initSchmea.required()), 'Entry to store in the collection.') 
.response(['text/plain'], 'Entries stored in the collection.') 
.summary('Store entries') 
.description('Stores entries in the "initial_balance" collection.'); 

A) 제가 스크립트를

감사를 디버깅하는 가장 좋은 방법이 무엇인지이 간단한 작업

B)를해야합니까 방법! 난 그냥 로그에보고 다음을 console.log를 사용하여 아직도 내가 내 디버깅의 대부분을

답변

2

이 매우 간단한 개념으로 고정 ArangoDB 웹 UI의 메뉴 항목. 대용량의 데이터를 보는 것은 좋지 않지만`Object.keys`와`JSON.stringify`를 통해 나는 잘못되어 가고있는 것을 해결할 수 있습니다.
+1

하지만 폭스에서 디버깅하는 방법을 잘 모르겠습니다

router.post('/create_entries', function (req, res) { var data = req.body; for(var i = 0; i < data.length; i++) { var obj = data[i]; var res = foxxColl.save(obj); } }) .body(joi.array().items(joi.object().unknown(true)), ['json']) //.response(['text/plain'], 'Entries stored in the collection.') .summary('Store entries') .description('Stores entries in the "initial_balance" collection.'); 

: –

+0

고마워, 나는 그걸 알아 냈어. 모두 좋다.) – RHSMan