Я пытаюсь импортировать массив json в arangodb, используя http api из различных узловых модулей, таких как игла, http, запрос. Каждый раз, когда я получаю следующую ошибку или аналогичную:
{ error: true,
errorMessage: 'expecting a JSON array in the request',
code: 400,
errorNum: 400 }
Код приведен ниже (аналогичен для большинства перечисленных выше модулей с небольшими вариациями). Различные сценарии (импорт одного документа и т. д.), по-видимому, указывают на то, что тело сообщения по какой-то причине не распознается правильно.
var needle = require('needle');
var data = [{
"lastname": "ln",
"firstname": "fn",
},
{
"lastname": "ln2",
"firstname": "fn2"
}];
var options = { 'Content-Type': 'application/json; charset=utf-8' };
needle.request('POST', 'http://ip:8529/_db/mydb/_api/import?type=array&collection=accounts&createCollection=false', data, options, function(err, resp) {
console.log(resp.body);
});
Хотя я могу загружать документы с помощью инструментов разработки curl и браузера, мне не удалось заставить его работать в node.js. Что я делаю не так? Это сводит меня с ума. Любая помощь будет оценена по достоинству. Большое тебе спасибо.