小编Anu*_*tam的帖子

Mongo db Query以过滤文档中的嵌套对象数组

我有以下文件

{
    "userid": "5a88389c9108bf1c48a1a6a7",
    "email": "abc@gmail.com",
    "lastName": "abc",
    "firstName": "xyz",
    "__v": 0,
    "friends": [{
        "userid": "5a88398b9108bf1c48a1a6a9",
        "ftype": "SR",
        "status": "ACCEPT",
        "_id": ObjectId("5a9585b401ef0033cc8850c7")
    },
    {
        "userid": "5a88398b9108bf1c48a1a6a91111",
        "ftype": "SR",
        "status": "ACCEPT",
        "_id": ObjectId("5a9585b401ef0033cc8850c71111")
    },
    {
        "userid": "5a8ae0a20df6c13dd81256e0",
        "ftype": "SR",
        "status": "pending",
        "_id": ObjectId("5a9641fbbc9ef809b0f7cb4e")
    }]
},
{
    "userid": "5a88398b9108bf1c48a1a6a9",
    "friends": [{ }],
    "lastName": "123",
    "firstName": "xyz",
    .......
},
{
    "userid": "5a88398b9108bf1c48a1a6a91111",
    "friends": [{ }],
    "lastName": "456",
    "firstName": "xyz",
    ...
}   
Run Code Online (Sandbox Code Playgroud)
  • 第一个查询

在这里,我想从朋友数组中获取 userId,其状态等于“接受”。IE

 [5a88398b9108bf1c48a1a6a9,5a88398b9108bf1c48a1a6a91111] 
Run Code Online (Sandbox Code Playgroud)
  • 第二次查询

之后,我必须对同一个集合进行另一个查询,以获取第一个查询中返回的每个用户 ID 的详细信息。最终查询将返回[5a88398b9108bf1c48a1a6a9,5a88398b9108bf1c48a1a6a91111] 两个用户 ID 的详细信息, …

mongoose mongodb node.js mongodb-query aggregation-framework

5
推荐指数
1
解决办法
3002
查看次数

jsonwebtoken 存储在服务器 nodejs 中的位置。用户注销后如何使 JWT 过期

我在客户端的会话/本地存储上存储令牌。我面临的问题是,一旦用户复制该令牌并将其用于其他已登录的会话服务,它就可以工作,但它应该在 JWT.varify 上返回无效令牌。

Blacklist/Delete/Expire一旦用户注销,有没有办法获取当前使用的令牌?

node.js jwt express-jwt json-web-token

4
推荐指数
1
解决办法
2644
查看次数