2016-02-09 28 views
7

Tôi đang sử dụng khung lặp với nút lệnh.Lặp lại + kết nối nhiều cơ sở dữ liệu

Có thể kết nối nhiều cơ sở dữ liệu cùng một lúc.

Ví dụ: tôi có hai cơ sở dữ liệu khác nhau.

1. Mysql Database - A 
2. Postgresql - B 

Một số trang lấy dữ liệu từ cơ sở dữ liệu Một và một số trang cần lấy dữ liệu từ B cơ sở dữ liệu. có thể làm được điều đó không?

Xem chi tiết:

phép nói rằng chúng ta có hai modules.One mô-đun tương tác với MySQL và một mô-đun tương tác với PostgreSQL.

Trả lời

1

Bạn có thể tạo nhiều nguồn dữ liệu bên trong datasources.json hoặc bạn có thể tạo nguồn dữ liệu động. Đối với trường hợp cụ thể của bạn, bạn phải cài đặt loopback-connector-mysqlloopback-connector-posgresql

datasourcses.json

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

Đừng quên để thêm máy chủ, cổng, tên người dùng, mật khẩu và các tài sản khác để kết nối thiết lập đúng.

Điều tiếp theo cần làm là sử dụng phương thức attachTo() để thay đổi nguồn dữ liệu mô hình khi bạn muốn chuyển đổi cơ sở dữ liệu.

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

Ngoài ra kiểm tra này answer

Các vấn đề liên quan