0

我是 feathersjs 的新手,我对如何限制用户查看其他人的数据感到头疼。例如,当您从邮递员那里找到/get(id) http://localhost/users时,您会看到当前注册的所有用户的列表。但是我只想返回当前用户数据。从:

    {
    "total": 2,
    "limit": 10,
    "skip": 0,
    "data": [
        {
            "id": 1,
            "email": "test@feathersjs.com",
            "auth0Id": null,
            "createdAt": "2020-02-01T23:16:30.833Z",
            "updatedAt": "2020-02-01T23:16:30.833Z"
        },
        {
            "id": 2,
            "email": "test1@feathersjs.com",
            "auth0Id": null,
            "createdAt": "2020-02-01T23:31:50.904Z",
            "updatedAt": "2020-02-01T23:31:50.904Z"
        }
    ]
}

至:

 {
    "total": 1,
    "limit": 10,
    "skip": 0,
    "data": [
        {
            "id": 1,
            "email": "test@feathersjs.com",
            "auth0Id": null,
            "createdAt": "2020-02-01T23:16:30.833Z",
            "updatedAt": "2020-02-01T23:16:30.833Z"
        },
    ]
}

如何在 after hook 函数中过滤结果?有人可以解释一下。

答: 错过了一个基本步骤。所有的 find()、update() 等都基于父类返回结果。通过在您自己的类中自定义 find() 方法并使用 Sequlize.findOne({}) 您可以返回您想要的结果。

该死!我很愚蠢,没有完全阅读文档。

4

0 回答 0