Bonjour !
Je débute dans ce nouvel univers du développement d'applications web et j'ai du mal à m'y retrouver dans cette myriade d'outils divers qui s'étalent entre le "frontend" et le "backend". J'ai fait jadis un peu de php/mysql pour des sites web basiques et se connecter à une bdd prenait 3 lignes (sans trop se soucier de tous les aspects sécurité...).
Aujourd'hui, il faut installer 300Mo d'outils et créer 14 fichiers de configuration (enfin pas autant mais pas loin)...

Voici où j'en suis et ce qui me bloque, si quelques âmes charitables et bien calées sur le sujet pouvaient m'aider à avancer, ça m'aiderait énormément !

J'ai installé docker, parse-serveur, parse dashboard, mongodb (+ mongo-express) et créé un conteneur qui relie les 3 derniers et que je lance grâce à un fichier yml qui a la structure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
services:
 
  mongo:
    container_name: mongo
    image: mongo
    restart: unless-stopped
    environment:
      MONGO_INITDB_ROOT_USERNAME: usrmongo
      MONGO_INITDB_ROOT_PASSWORD: pwdmongo
      MONGO_INITDB_DATABASE: rootdb
    ports:
      - 27017:27017
    volumes:
      - ......
 
  mongo-express:
    image: mongo-express
    restart: unless-stopped
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: usrmongo
      ME_CONFIG_MONGODB_ADMINPASSWORD: pwdmongo
      ME_CONFIG_MONGODB_URL: mongodb://usrmongo:pwdmongo@mongo:27017/
 
  parse:
    image: parseplatform/parse-server:latest
    restart: unless-stopped
    depends_on: 
      - mongo
    ports:
      - 1337:1337
    environment:
      - PARSE_SERVER_APPLICATION_ID=123456789
      - PARSE_SERVER_MASTER_KEY=123456789
      - PARSE_SERVER_MASTER_KEY_IPS=0.0.0.0/0
      - PARSE_SERVER_DATABASE_URI=mongodb://essaiUser:essaiuser@mongo:27017/essai
      - PARSE_SERVER_URL=http://localhost:1337/parse
 
  dashboard:
    restart: unless-stopped
    image: parseplatform/parse-dashboard:latest
    depends_on:
      - parse
    ports:
      - 4040:4040
    environment:
      - PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=true
    volumes:
      - ........
avec essaiUser/essaiuser défini à la création de la base essai lors de l'installation de mongodb.

J'ai ensuite créé une fonction de connexion dans mon application js/React :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
export const connexionDBMongo = () => {
    const PARSE_SERVER_URL = "http://localhost:1337/parse";
    const PARSE_SERVER_APPLICATION_ID="123456789";
    Parse.serverURL = PARSE_SERVER_URL;
    Parse.initialize(
        PARSE_SERVER_APPLICATION_ID,
    )
    return Parse;
}
Je n'ai aucune erreur affiché dans la console de débuggage FF quand je lance npm start. Super !
Maintenant ma question est : qu'est-ce que j'ai fait ?? Et comment je fais maintenant pour utiliser ma bdd essai.
Plus précisément, mes questions sont :
- qui est connecté à quoi ? Si j'ai bien compris la philosophie, parse se connecte à mongo, et le développeur (moi ici) à parse. Mais qui est le user/pwd qui est connecté à parse finalement pour interagir avec la base mongo au final, vu que je n'ai utilisé que PARSE_..._ID pour la connexion à parse dans mon script ?
- comment je fais des "CRUD" dans ma base ?