我目前正在使用express、mongodb (atlas cloud)和mongoose开发我的第一个node.js rest api,当我尝试发出.remove请求时,我得到了这个错误:
{
"error": {
"name": "MongoError",
"message": "Cannot use (or request) retryable writes with limit=0",
"driver": true,
"index": 0,
"code": 72,
"errmsg": "Cannot use (or request) retryable writes with limit=0"
}
这是我的请求:
router.delete('/:productId', (req, res, next) => {
const id = req.params.productId;
Product.remove({ _id: id })
.exec()
.then(result => {
res.status(200).json(result);
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
})
}); ;
});
发布于 2018-05-18 17:53:34
我刚刚在retryWrites=true
中将true更改为false,并且它起作用了。这是一种好的方法吗?或者有更好的方法来解决这个问题?
发布于 2018-05-26 06:02:53
retryWrites=true
是个好东西,解决这种不兼容性的办法是使用findOneAndRemove
而不是remove
(看起来你在使用mongoose)
https://stackoverflow.com/questions/50283081
复制相似问题