Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Collection.bulkwrite()只向mongodb数据库写入一个文档_Javascript_Angular_Mongodb_Express_Mongoose - Fatal编程技术网

Javascript 为什么Collection.bulkwrite()只向mongodb数据库写入一个文档

Javascript 为什么Collection.bulkwrite()只向mongodb数据库写入一个文档,javascript,angular,mongodb,express,mongoose,Javascript,Angular,Mongodb,Express,Mongoose,我使用ag grid构建了这个网格,我正试图通过单击saveInformation按钮将其数据写入mongodb数据库。 app.component.ts save-information.service.ts 在后端: server.js 以下是在backend:req.body中接收到的数据: 请求正文: 运行后: db.actionplanrows.find() 我总是只找到插入的最后一行: { "_id" : ObjectId("5d1899417fe11c05ecd9e7eb"),

我使用ag grid构建了这个网格,我正试图通过单击saveInformation按钮将其数据写入mongodb数据库。

app.component.ts

save-information.service.ts

在后端:

server.js

以下是在backend:req.body中接收到的数据:

请求正文:

运行后:

db.actionplanrows.find()

我总是只找到插入的最后一行:

{ "_id" : ObjectId("5d1899417fe11c05ecd9e7eb"), "id" : "row 3 data", "project" : "row 3 data", "riskId" : "row 3 data", "priority" : "row 3 data", "iso27001" : "row 3 data", "projectOwner" : "row 3 data", "estimatedCost" : "row 3 data*" }
我不明白为什么第一行和第二行没有插入。为什么只执行最后一个insertOne()
谢谢大家!

我不知道为什么bulkwrite只插入最后一个文档。
我用insertMany而不是bulkwrite解决了这个问题,方法如下:

actionPlanRow.insertMany([req.body[0], req.body[1], req.body[2], req.body[3], req.body[4]], {
    multi: true
}

希望这对某人有所帮助:)

我不知道为什么bulkwrite只插入最后一个文档。
我用insertMany而不是bulkwrite解决了这个问题,方法如下:

actionPlanRow.insertMany([req.body[0], req.body[1], req.body[2], req.body[3], req.body[4]], {
    multi: true
}
希望这对某人有帮助:))

REQ.body of action plan is  [ { project: 'row1 data',
    id: 'row1 data',
    riskId: 'row1 data',
    iso27001: 'row1 data',
    priority: 'row1 data',
    projectOwner: 'row1 data',
    estimatedCost: 'row1 data' },
  { project: 'row 2 data',
    id: 'row 2 data',
    riskId: 'row 2 data',
    iso27001: 'row 2 data',
    priority: 'row 2 data',
    projectOwner: 'row 2 data',
    estimatedCost: 'row 2 data' },
  { id: 'row 3 data',
    project: 'row 3 data',
    riskId: 'row 3 data',
    priority: 'row 3 data',
    iso27001: 'row 3 data',
    projectOwner: 'row 3 data',
    estimatedCost: 'row 3 data*' },
  {},
  {},
  {},
  {},
  {},
  {},
  {},
  {} ]
{ "_id" : ObjectId("5d1899417fe11c05ecd9e7eb"), "id" : "row 3 data", "project" : "row 3 data", "riskId" : "row 3 data", "priority" : "row 3 data", "iso27001" : "row 3 data", "projectOwner" : "row 3 data", "estimatedCost" : "row 3 data*" }
actionPlanRow.insertMany([req.body[0], req.body[1], req.body[2], req.body[3], req.body[4]], {
    multi: true
}