node中mongodb--query遇到的问题

nodejs 后端学习数据库遇到问题1

第一步:

href="/modify?${item._id}" 感觉这个用不了

解决方法:

修改为: href="/modify?id=${item._id}"
<a href="/modify?id=${item._id}" class="btn btn-success btn-xs">修改</a>

第二步:

		//看别人发的文章说这个好像改版了
	const {
		pathname,
		query
	} = url.parse(req.url,true)
	//使用时:
	 let user = await User.findOne({_id:query.id});
	 //数据库中显示null,查找不了
	 一查找发现:query打印的是:
	query [Object: null prototype] { '5c09f2d9aeb04b22f846096b': '' }

解决方法:

先让其转换为字符串形式,再parse()方法
参考链接

//step1
 				let str = JSON.stringify(query)
 //step2
					str = JSON.parse(str)
			        console.log("str",str);
			        console.log("str",str.id);
//输出数据:
// str { id: '5c09f1e5aeb04b22f8460965' }
// str 5c09f1e5aeb04b22f8460965			        
let user = await User.findOne({_id:str.id});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值