我正在尝试使用 arangodb 在 Foxx 中创建一个简单的现有微服务。我已经按照入门指南进行操作,但我对 javascript 还是很陌生,所以我确信这很简单。
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)调试脚本的最佳方法是什么
谢谢!