gpt4 book ai didi

node.js - 使用 MongoDB 和 Mongoose 检索最新条目然后立即将其删除?

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:06 26 4
gpt4 key购买 nike

请原谅我的无知,但我更像是一名 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 的原子更新 删除命令,因此始终返回已删除的文档。使用 sort 选项选择要删除的文档,因为查询将返回多个文档:

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);
});
});

关于node.js - 使用 MongoDB 和 Mongoose 检索最新条目然后立即将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com