Как вернуть результат, принадлежащий пользователю, и ограничить отправку в результате других данных в Feathers JS? - PullRequest
0 голосов
/ 04 февраля 2020

Я новичок в перьях js, и я ломаю голову над тем, как запретить пользователям просматривать данные других пользователей. Например, от почтальона, когда вы находите / получаете (id) http://localhost/users, вы видите список всех зарегистрированных пользователей. Однако я хотел бы только вернуть данные текущих пользователей. From:

    {
    "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"
        }
    ]
}

To:

 {
    "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"
        },
    ]
}

Как отфильтровать результат в функции после подключения? Может кто-нибудь объяснить, пожалуйста.

Ответ: Пропущен базовый c шаг. Все find (), update () et c возвращают результат, основанный на родительском классе. Настраивая метод find () в своем собственном классе и используя Sequlize.findOne ({}), вы можете вернуть желаемый результат.

Черт! Я был глуп, чтобы не читать документы полностью.

...