pivot-table
, то найдёте много чего интересного. GET
запросе? GET
запросы не могут иметь тела, однако для пагинации limit
и offset
как-то надо прислать, вот и остаются query параметры. GET /entity?limit=10&offset=0
GET /entity/10/0
GET /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