pivot-table, то найдёте много чего интересного. GET запросе? GET запросы не могут иметь тела, однако для пагинации limit и offset как-то надо прислать, вот и остаются query параметры. GET /entity?limit=10&offset=0GET /entity/10/0GET /entity/:id, тк перекрываем его предыдущим роутом. Clients, а Client. Множественные числа используем когда говорим о массиве. Вы создаете модель одного клиента, а не нескольких.isBlocked - бесполезное поле. А ругается оно, потому что ждёт класс Boolean, а вы тип передаёте.$push, а $addToSet.404.$addToSet, иначе выбрасываете Bad Request или что-то подобное. arr.push на документе и последующим save. User.updateOne({username: "test"}, { $inc: { balance: 200 }}) db.collection.updateOne({ _id: ... }, { $pop: { item_keys: -1 } })Вызов mongoose.model устанавливает имя коллекции, к которой привязана модель, по умолчанию используется имя модели в нижнем регистре во множественном числе.
Источник: https://stackoverflow.com/questions/14183611/mongo...
version: "3.9"
services:
server:
container_name: "server"
build: ./
ports:
- "4200:4200"
depends_on:
- mongodb
- elastic
restart: always
links:
- mongodb
- elastic
env_file: .env
mongodb:
container_name: "mongodb"
image: mongo:4.4.7-focal
restart: always
volumes:
- mongodb:/data/db
environment:
- MONGO_INITDB_ROOT_USERNAME=$MONGODB_ROOT_USER
- MONGO_INITDB_ROOT_PASSWORD=$MONGODB_ROOT_PASSWORD
ports:
- "27017:27017"
env_file: .env
elastic:
container_name: "elastic"
image: elasticsearch:7.13.4
restart: always
environment:
- discovery.type=single-node
- cluster.name=elastic-crm
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- ELASTIC_USERNAME=$ELASTIC_USERNAME
- ELASTIC_PASSWORD=$ELASTIC_PASSWORD
ports:
- "9200:9200"
volumes:
- elastic:/usr/share/elasticsearch/data
env_file: .env
volumes:
mongodb:
elastic:links присоединяем два этих сервиса к бекенду, а в бекенде вместо localhost используем имя сервиса. Ну и порты тоже указываем правильные.connect("mongodb://mongodb:27017/"); OBSOLETE_CONFIG_SERVERS_INCONSISTENT