e22m4u 1 месяц назад
Родитель
Сommit
084d94ca7e
1 измененных файлов с 38 добавлено и 1 удалено
  1. 38 1
      README.md

+ 38 - 1
README.md

@@ -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` предназначены для фильтрации