失败的MongoDB集合与node.js的中删除
使用IAM MongoDB的存储快递会话作为快递会话文档,其做工精细用插入和更新,但未能删除收集我不会话知道为什么,但它的工作原理,当我重新启动我的服务器第一次
async function logout(req, res) {
if (!req.sessionID || !req.session.adminId){
res.send({status:400,detail:"Invalid Request"})
return;
}
if (sessionStore!=null){
sessionStore.remove({"_id":req.sessionID},true)'
res.send({status:200,detail:"Logged Out"})
}
else {res.send({status:400,detail:"Something went wrong"})
}
}
/*sessionStore here is my collection object e.g db.collection('sessions') as below*/
mongoClient.connect("mongodb://localhost:27017/AdminSessionDb", function(err, db) {
if (err) {
console.log('Error connecting to MongoDB-AdminSessionDB, err);
return;
}
else {
// console.log('Connected to MongoDB-capptinAdminSessions => auth.js');
adminSessionsCollection = db.collection("sessions");
}
});
回答如下:
尝试在ObectId()如下来包装ID:db.collection.remove({ “_id”:的ObjectId( “ID”)});
async function logout(req, res) {
if (!req.sessionID || !req.session.adminId){
res.send({status:400,detail:"Invalid Request"})
return;
}
if (sessionStore!=null){
sessionStore.remove({"_id": Mongoose.Types.ObjectId(req.sessionID)})
res.send({status:200,detail:"Logged Out"})
}
else {res.send({status:400,detail:"Something went wrong"})
}
}
/*sessionStore here is my collection object e.g db.collection('sessions') as below*/
mongoClient.connect("mongodb://localhost:27017/AdminSessionDb", function(err, db) {
if (err) {
console.log('Error connecting to MongoDB-AdminSessionDB, err);
return;
}
else {
// console.log('Connected to MongoDB-capptinAdminSessions => auth.js');
adminSessionsCollection = db.collection("sessions");
}
});