首页 > 解决方案 > 模型“用户”的路径“工作”中的值“['Electrician','Active']”转换为字符串失败

问题描述

错误日志:

[nodemon] restarting due to changes...
[nodemon] starting `node app.js`
Server running on port 5000
CastError: Cast to string failed for value "[ 'Electrician', 'Active' ]" at path "work" for
model "User"
    at model.Query.exec (C:\Users\Admin\Desktop\New Horizon\node_modules\mongoose\lib\query.js:4437:21)
    at model.Query.Query.find (C:\Users\Admin\Desktop\New Horizon\node_modules\mongoose\lib\query.js:2050:8)
    at Function.find (C:\Users\Admin\Desktop\New Horizon\node_modules\mongoose\lib\model.js:2070:13)
    at C:\Users\Admin\Desktop\New Horizon\app.js:415:12
    at Layer.handle [as handle_request] (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\route.js:137:13)
    at ensureAuthenticated (C:\Users\Admin\Desktop\New Horizon\app.js:19:14)
    at Layer.handle [as handle_request] (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\layer.js:95:5)    at next (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\route.js:112:3)    at Layer.handle [as handle_request] (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\layer.js:95:5)
    at C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\index.js:281:22    at Function.process_params (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\index.js:335:12)
    at next (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\index.js:275:10)    at methodOverride (C:\Users\Admin\Desktop\New Horizon\node_modules\method-override\index.js:65:14)
    at Layer.handle [as handle_request] (C:\Users\Admin\Desktop\New Horizon\node_modules\express\lib\router\layer.js:95:5) {
  messageFormat: undefined,  stringValue: `"[ 'Electrician', 'Active' ]"`,
  kind: 'string',  value: [ 'Electrician', 'Active' ],
  path: 'work',  reason: null
}

编码 :

app.get('/search',ensureAuthenticated,(req,res)=>{
  try {
      User.find({$or:[{work:{'$regex':req.query.dsearch}},
{status:{'$regex':req.query.dsearch}}
]},(err,user)=>{

      if(err){
        // req.flash('error', 'Employee  not founded .')
        console.log(err);
        console.log('Finding book');

      }
      else{
        // req.flash('success_msg', 'Finding Employee ... ');
        res.render('result',{user:user});
        // console.log(user);

      }
    })
  }
  catch (error) {
    console.log(error);
          }
    });

标签: stringmongodbsearch

解决方案


推荐阅读