node.js - MongoDB 更新: CastError: Cast to ObjectId failed for value
问题描述
您好我正在尝试使用此功能更新我的数据库中的某个硬币信息:
const updateCoin = asyncHandler(async (req, res) => {
const { coinId, seconds, bidAmount } = req.body;
const coin = await Coin.findById({itemId: coinId})
;
if (coin) {
(coin.coinimage = coinImage),
(coin.coinTitle = coinTitle),
(coin.bids = bids),
(coin.timeLeft = timeLeft),
(coin.currentBid = currentBid),
(coin.seconds = seconds),
(coin.bidAmount = bidAmount);
const updatedCoin = await coin.save();
res.json(updatedCoin);
} else {
res.status(404);
throw new Error('Coin Not Found');
}
但是在我的邮递员中,我收到以下错误: CastError: Cast to ObjectId failed for value
我在邮递员中将 ID 作为字符串传递......并且数据库中的 ID 是正确的......为什么它给我一个错误???
解决方案
推荐阅读
- loops - 为什么有一个 = 登录循环宏用于从文件中读取行?
- contextmenu - 在 React 测试库中触发右键单击事件后出现测试上下文菜单
- javascript - 默认导出类的新实例
- swift - 从最接近但小于另一个值的数组中获取值
- typescript - Typescript 编译器工作不正常?
- r - 如何在函数中使用 ifelse 进行变异
- php - 嵌套的 While 循环?
- python - 可以在不指定`order的情况下使用barplot函数吗?
- javascript - 如何在数组的索引处插入重复项?
- c# - 无法在 dialogflow v2 和 v2beta1 上验证 REST API 请求