我试图从 JWT 令牌中获取用户 ID。我得到了一个 JWT 令牌并成功验证了它,但它没有返回 ID。
当我解码 JWT 时:
const decoded = jwt.verify(token, config.get('jwtPrivateKey'));
var userId = decoded.id
console.log(decoded)
Run Code Online (Sandbox Code Playgroud)
我得到了这个输出:
{ iat: 1561463667 }
Run Code Online (Sandbox Code Playgroud)
但我排除了这个输出:
id :"*****************"
Run Code Online (Sandbox Code Playgroud)
如何从令牌中获取用户 ID?
我成功地将以下内容作为字符串插入 mongo db 中。但我希望它作为 objectId 插入。
parentId": "5ced2388dbbbe124d8671067"
Run Code Online (Sandbox Code Playgroud)
这是字符串格式的parentId。
如何将其转换为 objectId 格式?
我正在尝试模拟一个将用于所有单元测试用例的日期对象。我有很多关于 javascript 的参考资料,但由于类型错误,这在打字稿中不起作用。谁能提供解决方案来解决这个问题?
// sampleMethod() Test Suite
describe('sample Method', () => {
it('should match two objects', () => {
// Preparing
const sampleRequest: sampleRequestType = {
key: '0',
status: 'success',
creation_time: new Date(),
attempts: 0,
last_attempt_time: new Date()
};
// Executing
const result = sampleobject.sampleMethod();
// Verifying
expect(result).toEqual(sampleRequest); // assume result also return the same value as sampleRequest
});
});
Run Code Online (Sandbox Code Playgroud) javascript ×2
node.js ×2
access-token ×1
express-jwt ×1
jestjs ×1
jwt ×1
mongodb ×1
typescript ×1