【发布时间】:2015-06-23 16:54:48
【问题描述】:
我正在尝试使用来自各种节点模块(如针、http、请求)的 http api 将 json 数组导入 arangodb。每次我收到以下错误或类似错误:
{ 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 中运行。我究竟做错了什么?这真让我抓狂。任何帮助,将不胜感激。非常感谢。
【问题讨论】: