我是 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({}) 您可以返回您想要的结果。
该死!我很愚蠢,没有完全阅读文档。