gpt4 book ai didi

javascript - Mongoose -> findOne -> 排序 -> 如果数据库中没有记录

转载 作者:行者123 更新时间:2023-12-03 05:33:58 27 4
gpt4 key购买 nike

我对 NodeJS 中的中间件方法有疑问。在此方法中,我正在寻找一张具有最高自定义 ID 属性的专辑,在排序并选取最高值后,我进行增量++。

一切正常,但是当数据库中没有记录时,问题就出现了。

我想要做的是在没有记录时创建默认的album.id = 1

我的代码:

// ID MIDDLEWARE
newID.use(function (req, res, next) {
var _newAlbumID;
Album.findOne().sort('-id').exec(function (err, album, newID) {
if (err) throw err;
else {
var test = ++album.id;
_newAlbumID = test;
console.log("IN: ", test, _newAlbumID);
req.body.id = _newAlbumID;
next();
}
});
});

感谢您的帮助和提示。

最佳答案

只需测试album 是否为非空。

Album.findOne().sort('-id').exec(function (err, album, newID) {
if (err) throw err;
else if (!album) {
...
...
}
else {
var test = ++album.id;
_newAlbumID = test;
console.log("IN: ", test, _newAlbumID);
req.body.id = _newAlbumID;
next();
}

关于javascript - Mongoose -> findOne -> 排序 -> 如果数据库中没有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40807219/

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