2016-02-09 13 views
7

Używam framework loopback z nodejs.Loopback + podłącz wiele baz danych

Czy można połączyć wiele baz danych jednocześnie.

Na przykład mam dwie różne bazy danych.

1. Mysql Database - A 
2. Postgresql - B 

Niektóre strony pobrać dane z bazy i niektóre strony trzeba pobrać dane z B bazy danych. czy to możliwe?

Szczegóły:

powiedzmy, że mamy dwa moduł modules.One interakcje z MySQL i innym modułem interakcje z PostgreSQL.

Odpowiedz

1

Możesz utworzyć wiele źródeł danych w pliku datasources.json lub dynamicznie tworzyć źródła danych. Dla konkretnego przypadku trzeba zainstalować loopback-connector-mysql i loopback-connector-posgresql

datasourcses.json

{ 
    "mysql": { 
    "name": "mysql", 
    "connector": "mysql" 
    }, 
    "postgresql": { 
    "name": "postgresql", 
    "connector": "postgresql" 
    } 
} 

Nie zapomnij dodać host, port, nazwę użytkownika, hasło i inne właściwości do konfiguracji połączenia poprawnie.

Następną rzeczą do zrobienia jest użycie metody attachTo() do zmiany źródła danych modelu, gdy chcesz przełączyć bazę danych.

app.models.YourModel.attachTo(app.dataSources.mysql); 
... or ... 
app.models.YourModel.attachTo(app.dataSources.postgresql); 

również sprawdzić ten answer