|
|
@@ -1092,7 +1092,10 @@ const news = await newsRepository.find({
|
|
|
- [`nilike`](#nilike-регистронезависимый-шаблон-исключения) (регистронезависимый шаблон исключения)
|
|
|
- [`regexp`](#regexp-регулярное-выражение) (регулярное выражение)
|
|
|
|
|
|
-*i. Условия можно объединять операторами `and`, `or` и `nor`.*
|
|
|
+Условия можно объединять логическими операторами:
|
|
|
+
|
|
|
+- [`and`](#and-логическое-и) (логическое И)
|
|
|
+- [`or`](#or-логическое-или) (логическое ИЛИ)
|
|
|
|
|
|
#### Поиск по значению (сокращенная форма)
|
|
|
|
|
|
@@ -1326,6 +1329,40 @@ const res2 = await rep.find({
|
|
|
});
|
|
|
```
|
|
|
|
|
|
+#### `and` (логическое И)
|
|
|
+
|
|
|
+Объединяет несколько условий в массив, требуя, чтобы каждое условие было
|
|
|
+выполнено.
|
|
|
+
|
|
|
+```javascript
|
|
|
+// найдет документы, где surname равен 'Smith' И age равен 21
|
|
|
+const res = await rep.find({
|
|
|
+ where: {
|
|
|
+ and: [
|
|
|
+ {surname: 'Smith'},
|
|
|
+ {age: 21}
|
|
|
+ ],
|
|
|
+ },
|
|
|
+});
|
|
|
+```
|
|
|
+
|
|
|
+#### `or` (логическое ИЛИ)
|
|
|
+
|
|
|
+Объединяет несколько условий в массив, требуя, чтобы хотя бы одно из них было
|
|
|
+выполнено.
|
|
|
+
|
|
|
+```javascript
|
|
|
+// найдет документы, где name равен 'James' ИЛИ age больше 30
|
|
|
+const res = await rep.find({
|
|
|
+ where: {
|
|
|
+ or: [
|
|
|
+ {name: 'James'},
|
|
|
+ {age: {gt: 30}}
|
|
|
+ ],
|
|
|
+ },
|
|
|
+});
|
|
|
+```
|
|
|
+
|
|
|
#### Операторы сопоставления с шаблоном
|
|
|
|
|
|
Операторы `like`, `nlike`, `ilike`, `nilike` предназначены для фильтрации
|