我正在創建一個 MERN 堆疊電子商務應用程式,我想在其中發送所有用戶資訊以及 jwt 令牌,但除了密碼,我對令牌部分沒問題,我知道如何發送用戶,但我不知道如何排除密碼屬性同時通過 res.json 發送用戶 在此處 輸入影像描述
uj5u.com熱心網友回復:
您可以在 mongoose 中使用聚合或選擇方法。
const users = await User.find({}, {name: 1, email: 1});
or
const users = await User.find({}).select("name email");
or
const users = await User.aggregate([{"$project": {name: 1, email: 1}}]);
uj5u.com熱心網友回復:
嘗試這個 -
洗掉用戶['密碼'];
并為 jwtToken user.token = authToken 添加新密鑰;
回傳用戶;
uj5u.com熱心網友回復:
我使用這種方式將除密碼之外的所有屬性保存在另一個變數中,然后顯示資訊。
let {password, ...foundUser} = user.toJSON();
response.setStatus(200).setRes(foundUser);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489772.html
