Объект Filter
имеет следующие свойства, которые можно использовать для определения запроса и его ответа:
where
: используется для определения запроса.В вашем случае вы хотели бы найти существующих пользователей с тем же адресом электронной почты и именем пользователя, которые указаны в теле запроса. fields
: для указания полей, которые вы хотели бы включить или исключить в ответе на ваш запрос.Каждый объект в массиве, возвращаемый find()
, будет иметь только те поля, которые установлены в true
в fields
объекте. offset
, skip
, limit
и order
: используется для нумерации страниц.
Итак, в вашем случае, если у пользователя есть «электронная почта»'и' username ', объект фильтра будет выглядеть следующим образом:
const filter: Filter = {
where: {
'email': user.email,
'username': user.username
},
fields: {
email: true,
username: true
},
offset: 0,
limit: 10,
skip: 0,
order: [],
};
А ваш вызов метода репозитория будет выглядеть следующим образом:
var check: User = await this.userRepository.find(filter);
Мой первый SOответ.Надеюсь, это поможет.