我正在尝试检查 MongoDB 中是否存在文档,然后根据该文档更新文档或创建一个新文档。但是,只有 if 语句被记录。如果 mongo 中没有文档,我已经检查过 documentExists 的值为 null。
router.post("/mongo", async function (req, res) {
const documentExists = await Files.findOne({
_id: req.body.id,
});
if (documentExists) {
try {
Files.updateOne(
{ _id: documentExist._id },
{ flag: req.body.flag },
function (err, result) {
if (err) {
res.send(err);
} else {
res.send(result);
}
}
);
} catch (err) {
res.status(400).send(err);
}
} else {
CREATE NEW DOCUMENT
}
})