Javascript 无法获取完整的对象
因此,我试图使用Node.js中的API获取配置文件数据,但似乎从未获得完整的对象(例如,响应中缺少化身) 我试着去安慰。记录这个物体,一切都很好 以下是服务器代码:Javascript 无法获取完整的对象,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,因此,我试图使用Node.js中的API获取配置文件数据,但似乎从未获得完整的对象(例如,响应中缺少化身) 我试着去安慰。记录这个物体,一切都很好 以下是服务器代码: router.get('/users/me', auth, async (req, res) => { try { const me = await User.findById(req.user._id) console.log(me) res.send(me)
router.get('/users/me', auth, async (req, res) => {
try {
const me = await User.findById(req.user._id)
console.log(me)
res.send(me)
} catch (e) {
res.status(500).send(e)
}
})
以下是控制台上的响应:
{ avatar:
'https://wisapedia-uploads.s3.amazonaws.com/default_ava.png',
bookmarks: [],
trips: [],
verified: false,
_id: 5d67b4155a032f3450c8ca03,
name: 'Syauqi',
password:
'$2a$08$LwLJPrp6MPdffkpJ1T2iN.QFbMDU5gAsSceNZVzU8tfDe5aUjGfFO',
email: 'ahmadthariq@gmail.com',
number: 85786135661,
birthday: 1997-04-01T16:00:00.000Z,
tokens:
[ { _id: 5d67b4155a032f3450c8ca04,
token:
'eyJhbGciOiJIUzI1NiIsI4gdCI6IkpXVCJ9.eyJfaWQiOiI1ZDY3YjQxNTVhMDMyZjM0NTBjOGNhMDMiLCJpYXQiOjE1NjcwNzczOTd9.i-r2wB6BoqK7cSoIxBiWB6SSESoCk3S5G_sW5PMz09s' } ],
createdAt: 2019-08-29T11:16:37.516Z,
updatedAt: 2019-08-29T11:16:37.572Z,
__v: 1 }
以下是我从邮递员身上得到的信息:
{
"bookmarks": [],
"trips": [],
"verified": false,
"_id": "5d67b4155a032f3450c8ca03",
"name": "Syauqi",
"email": "ahmadthariq@gmail.com",
"number": 85786135661,
"birthday": "1997-04-01T16:00:00.000Z",
"createdAt": "2019-08-29T11:16:37.516Z",
"updatedAt": "2019-08-29T11:16:37.572Z",
"__v": 1
}
感谢您
res.send()
在调用JSON.stringify
时调用对象上的toString
方法。我认为mongoose
lib为您定义了toString
。您得到的此返回值并不表示实际值。请尝试使用正确的方式发送jsonres.json(me)
此函数还将正确的内容类型
设置为应用程序/json
,而且肯定还有其他原因,因为我刚刚尝试了它,并且获得了对象的所有道具。请提及用户数据库模型代码。