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 :
avec essaiUser/essaiuser défini à la création de la base essai lors de l'installation de mongodb.
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: - ........
J'ai ensuite créé une fonction de connexion dans mon application js/React :
Je n'ai aucune erreur affiché dans la console de débuggage FF quand je lance npm start. Super !
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; }
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 ?
Partager