Javascript 什么';s转换为ObjectId的值“失败”;“价格”;在路径上“_id";对于“型号”;产品;?
我正在发送一个请求Javascript 什么';s转换为ObjectId的值“失败”;“价格”;在路径上“_id";对于“型号”;产品;?,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在发送一个请求GET,以显示排序后的升价输出 错误是 CastError:由于路径处的值“ascendPrice”,转换为ObjectId失败 “产品”型号的“标识” 我不明白这个错误是怎么回事。这个错误是不言自明的。路径\u id必须采用特定格式,而字符串ascendPrice不需要 Mongo\u id必须是一个由以下各项组成(如文档所述): 一个4字节的时间戳值,表示ObjectId的创建,自Unix时代以来以秒为单位 5字节的随机值 3字节递增计数器,初始化为随机值 因此,您使用
GET
,以显示排序后的升价输出
错误是
CastError:由于路径处的值“ascendPrice”,转换为ObjectId失败
“产品”型号的“标识”
我不明白这个错误是怎么回事。这个错误是不言自明的。路径
\u id
必须采用特定格式,而字符串ascendPrice
不需要
Mongo\u id
必须是一个由以下各项组成(如文档所述):
- 一个4字节的时间戳值,表示ObjectId的创建,自Unix时代以来以秒为单位
- 5字节的随机值
- 3字节递增计数器,初始化为随机值
\u id
为ascendPrice
的文档,并且它不符合模式,无法转换为ObjectId
sortByAscend (req, res) {
Product.find({}).aggregate([
{$sort: {price: 1}}
])
.then(ascend => {
console.log("Displaying ascended price")
res.status(201).json({
ascend
})
})
.catch(err => {
console.log(err)
res.status(500).json({
message: "Internal server error"
})
})
}