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});