【问题标题】:Creating MEAN API Route Error创建 MEAN API 路由错误
【发布时间】:2018-04-13 23:13:02
【问题描述】:

大家好,我正在尝试创建如下所示的 API 路由。

app.post('/jobs/find', jobs.search);

但每次我尝试访问此端点时都会收到此错误:

"errmsg":{"message":"Cast to ObjectId failed for value \"find\" at path \"_id\" for model \"Job\"","name":"CastError","stringValue":"\"find\"","kind":"ObjectId","value":"find","path":"_id"}}

我做错了什么?

【问题讨论】:

  • 这意味着您使用非法 ObjectId 作为您在 jobs.search() 中使用的 Mongoose/MongoDB 函数的参数。您也必须向我们展示jobs.search(),否则这只是我们的猜测。

标签: javascript mongoose mean-stack


【解决方案1】:

尝试将函数放在回调中,如下所示:

app.post('/jobs/find', (req,res,next) => {
    jobs.search()
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 2021-07-09
    • 2018-04-22
    • 1970-01-01
    • 2020-07-01
    • 2018-09-23
    • 2023-03-10
    • 2018-05-26
    相关资源
    最近更新 更多