string - 模型“用户”的路径“工作”中的值“['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);
}
});
解决方案
推荐阅读
- r - 为R中的组中的每一行分配排名
- slack - 使用内部网络上的松弛按钮测试登录
- stata - 删除所有缺失值的变量
- tsql - SQL Server 在合并语句期间使用什么锁
- react-native - 如何获取 ClusteredMapView 的边界
- spring-boot - SpringBootTest 不选择 TestConfiguration
- java - 如何用 .p12 对字符串进行签名?
- qt5 - 是否可以在屏幕外渲染 QWebEnginePage/QWebEngineView?
- javascript - 从 HTML 表中获取数据并将其放入变量中
- php - 如何解决 Codeigniter .htaccess 错误?