问题
在本周写项目的时候使用mongoDB搭建后台写登录接口验证用户信息时,出现了一个Bug提示Cannot read property ‘_id‘ of undefined
,我寻思着mongoDB有自增的_id,就没有再添加id字段。
经过一下午查找文章发现原来是mongoDB自增的_id数据类型的问题:
mongoDB自增的数据类型是ObjectId而我在后台返回的数据是json格式
发现问题:把_id当做json格式的id来使用
解决方案:
引入mongoDB的ObjectId:
const ObjectId = require(‘mongodb’).ObjectId
把从后台得到的_id进行类型转换:
const id = ObjectId(req.body.id)
这样就可以获取_id值了