DocumentDB:bulkImport存储过程 – 在Array / JSON问题上获得400错误

我只是试图执行documentDB API的标准示例bulkImport sproc,我似乎无法传递一个对象数组。 尽pipe文档给出了明确的方向来发送一组对象,我总是得到400错误..非常令人沮丧。

其他细节:即使我将数组包装在一个包含“项目”属性的数组中,并将其包含在我的存储过程中,它仍然错误地指出相同的错误请求,需要成为对象或JSON序列化的对象。 当我尝试做JSON.stringify(文档)发送之前,无法parsing另一边。

错误请求:文档主体必须是表示JSON序列化对象的对象或string。

bulkInsert.js: https : //github.com/Azure/azure-documentdb-js-server/blob/master/samples/stored-procedures/BulkImport.js

我的代码(使用documentdb-util for async):

execProc(docs, insertProc); async function execProc(docs, insertProc){ let database = await dbUtil.database('test'); let collection = await dbUtil.collection(database, 'test'); let procInstance = await dbUtil.storedProcedure(collection, insertProc); try{ let result = await dbUtil.executeStoredProcedure(procInstance, docs); console.log(result); } catch(e){ console.log(e.body) } } 

Object {Cache-Control:“no-cache”,x-ms-version:“2017-11-15”,User-Agent:“win32 / 10.0.16299 Nodejs / v8.9.0 documentdb-nodejs-s …”,x -ms-date:“Mon,11 Dec 2017 07:32:29 GMT”,接受:“application / json”授权:myauthcaching控制:“no-cache”内容types:“application / json”User-Agent :“win32 / 10.0.16299 Nodejs / v8.9.0 documentdb-nodejs-sdk / 1.14.1”x-ms-date:“Mon,11 Dec 2017 07:32:29 GMT”x-ms-version:“2017- 11-15"

path “/ dbs / myDB / colls / myColl / sprocs / myBulkInsert”

PARAMS

数组(3)[Object,Object,Object]长度:3

0:对象{id:“0001”,types:“甜甜圈”,名称:“蛋糕”,…}

1:Object {id:“0002”,input:“donut”,名称:“Raised”,…}

2:对象{id:“0003”,types:“甜甜圈”,名称:“老式”,…}

 [{ "id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55 }, { "id": "0002", "type": "donut", "name": "Raised", "ppu": 0.35 }, { "id": "0003", "type": "donut", "name": "Old Fashioned", "ppu": 0.25 }]