Ich habe ein paar PHP-Skripte, die ich gerade nach Node.js migriere. Ich verwende Sails.js dafür und ich würde gerne wissen, wie ich Datenbanken für jede Anfrage basierend auf einem Anfrageparameter ändern kann.Kann ich Datenbanken bei jeder Anfrage ändern (Sails.js)
Derzeit habe ich 3-4 identische PostgreSQL-Datenbanken. Sagen wir einfach, dass jede Datenbank einem anderen Client entspricht.
Unten finden Sie ein Segment des aktuellen PHP-Skript, in dem die Datenbankverbindung hergestellt wird:
$database = $_GET['db'];
$conn_details = "host=localhost port=5432 dbname=$database user=****** password=******";
$dbconn = pg_connect($conn_details);
Hier können Sie den Namen der Datenbank aus dem Anfrageparameter „db“ kommt, dass.
Ich möchte eine ähnliche Funktionalität in meinem sails.js Controller haben. Ich weiß, dass ich mehrere Datenbanken in den connections.js deklarieren kann und dass ich Modelle haben kann, die verschiedene Datenbanken verwenden, aber was ich danach bin, ist, dass die Modelle gleich bleiben und nur die Datenbank, die auf jeder Anfrage geändert wird.
Ich habe 2 ähnliche Fragen gefunden, aber sie sind beide seit einiger Zeit unbeantwortet geblieben. (Here und here)
Schätzen Sie die Hilfe im Voraus.