물품일괄삭제 - DELETE
console.log(req.body);
req.body => [ { code: 10060 }, { code: 10061 }, { code: 10062 } ]
req.body[0].code, req.body[1].code, req.body[2].code
: 원하는 형태
_id: {$in : [1, 2, 3] }
: mongoDB에서 이런 형식을 설정했음. 따를수밖에
req.body => { code : [10060, 10061, 10062]}
req.body.code[0], req.body.code[1], req.body.code[2],
let arr = [];
여러 항목을 동시에 삭제하기 위해, 항목 번호 (_id
)를 배열의 형식으로 가져오기 위해서 arr
을 배열의 형태일것이라고 정의한다.배열 구성 항목 하나하나에 삭제 명령을 적용하기 위함.
for(let i=0; i< req.body.length; i++)
: 제일 위에서 req.body
로 받아온 항목의 길이를 [i]
로 정의한다.
arr.push( req.body[i].code );
: 여러 body
안에 각각 있는 code
를 꺼내온다는 뜻
body : [ { code: 10014 }, { code: 10015 } ]
{ acknowledged: true, deletedCount: 2 }
const dbConn = await db.connect(DBURL);
const coll = dbConn.db(DBNAME).collection(ITEMCOLL);
const result = await coll.deleteMany({ _id: {$in : arr }
_id: {$in : [1, 2, 3] }
= 이런모양을 원함console.log(result);
if(result.deletedCount === req.body.length){
return res.send({status:200});
}