当前位置: 首页 > 知识库问答 >
问题:

模型Blog的路径_id的值script.jsCast to ObjectId失败

蔚楷
2023-03-14

我试图通过id从mongo检索数据,但当我添加外部链接(如样式文件或脚本文件)时,它工作正常,我收到此错误消息。

消息:“对模型“Blog”路径“_id”处的值“script.js”的转换失败,名称:“CastError”,stringValue:“script.js”,种类:“ObjectId”,值:“script”。js',路径:''u id',原因:未定义,模型:

const express  = require('express'),
  ejs      = require('ejs'),
  bodyParser = require('body-parser'),
  Blog     = require('./models/blog');

const app   = express(),
      port  = 5000; 

// mongoose.connect('mongodb://localhost/blog_v1', {useMongoClient: true});
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
app.use(bodyParser.urlencoded({extended: true}));

app.get('/', (req, res) => {

  Blog.find({},(error, blogs) => {
    if(error) {
      console.log(`something went wrong ${error}`);
    } else {
      // console.log(blogs);
      res.render('home', {blogs: blogs});
    }
  });
});

// findById or find({'_id': 'id'})
app.get('/posts/:id', (req, res) => {
  Blog.findById(req.params.id, (error, foundPost) => {
    if(error) {
      console.log(error);
      console.log(req.params.id);
    } else {
      res.render('posts', {foundPost: foundPost});
      console.log(req.params.id);
    }
  });

});



app.listen(process.env.PORT || 5000, () => {
  console.log(`Server is up on port ${port}`);
});

共有1个答案

龚永新
2023-03-14

原来我只有公共文件夹上的文件,所以我所要做的就是创建一个css文件夹和一个js文件夹,正如这里所解释的:

Css不使用req加载。params或者别的什么

 类似资料:
  • 嘿,伙计们真的需要一些关于删除路由的帮助。我正在使用RESTful路由,尝试遵循约定,添加删除路由时,我得到错误: CastError:模型"Blog"的路径"_id"处的值"X"转换为ObjectId失败 我已经在stackoverflow上搜索了这个问题,我能想到的最好的版本是猫鼬有一个错误。我把它回滚到V4.10.0,仍然在处理这个问题。我的代码如下:

  • 我正在为一个项目使用一个样例MongoDB数据库,当使用findById mongoose方法时,我得到了错误:“CastError:Cast to ObjectId值失败”…”在“公司”模型的路径“_id”处。我使用车把作为查看引擎。 错误 中间件文件: 这是路由文件

  • 我看到了几个帖子与类似的我但我仍然得到同样的错误 这是我的用户模式 我的路线 我的应用程序。js 这是我的护照。我正在使用本地护照 passport可以将用户保存到数据库中 模型“用户”的路径“_id”处的值“586cc8b3ea780c071bbe2469”转换为ObjectId失败 我已经构建了两个应用程序,它们使用passport oauth,与上面显示的方式完全相同。所以我不知道为什么我会

  • Comments是嵌套在Post架构中的数组。我想通过推送一个新的评论到评论数组更新相应的帖子。但是得到了错误:CastError:对于模型“post”的路径“_id”处的值“comments”,向ObjectId的强制转换失败 阅读相关帖子 尝试使用“mongoose.types.objectid”,但不起作用 猫鼬版^5.5.4 我在这里使用的所有ID都是有效的 我认为问题出在“comment

  • 我正在构建一个应用程序与节点/快递/蒙戈/猫鼬。我遇到了一个似乎无法解决的错误,谷歌搜索到目前为止没有帮助。 我试图创建一个编辑页面,但遇到了一个错误。 Package.json 编辑页面。ejs admin_pages.js 在这篇文章中,我遇到了这个错误

  • 我正在创建一个程序来执行CRUD操作,但出现了一个错误: 对于模型“colt\”的路径“\U id\”处的值“:5e1360c5edb2922570aa2611\”转换为ObjectId失败, 这是我的代码: 以下是显示编辑ejs文件: 这是我的猫鼬模式: