检索最新的条目,然后用MongoDB和Mongoose马上删除它?

原谅我的无知,但我更多的C#开发人员。 这是我的第一个NodeJS程序。 我试图编写一个程序,我的程序调用一个GET到我的node.js服务器。 当服务器收到这个请求时,我希望它从MongoDB发送最新的条目,并立即删除它,所以它不能被重用。 我希望这是做服务器端。

下面是我的下面,

router.get('/', function(req, res, next) { Todo.findOne({}, {}, { sort: { '_id' : -1 } }, function(err, post) { res.json(post); Todo.remove({_id: -1}); }); }); 

考虑使用findOneAndRemove() API,它是发布mongodb findAndModify remove命令的primefaces更新,因此总是返回已删除的文档。 使用sort选项来select要删除的文档,因为查询将返回多个文档:

 router.get('/', function(req, res, next) { var query = {}, options = { "sort": { "_id": -1 } }; // or { "sort": "-_id" } Todo.findOneAndRemove(query, options, function(err, post) { if (err) console.error(err); res.json(post); }); });