Nội dung trang
Tổng quan
Mối quan hệ
Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
0 xây dựng kết nối một-nhiều với một mô hình khác. Bạn sẽ thường tìm thấy mối quan hệ này ở "phía bên kia" của một Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
1 mối quan hệ. Mối quan hệ này chỉ ra rằng mỗi phiên bản của mô hình không có hoặc nhiều phiên bản của mô hình khác. Ví dụ: trong một ứng dụng có khách hàng và đơn hàng, một khách hàng có thể có nhiều đơn hàng, như minh họa trong sơ đồ bên dướiMô hình đích, Order, có một thuộc tính, customerId, làm khóa ngoại để tham chiếu khóa chính của mô hình khai báo [Customer] id
Định nghĩa một quan hệ hasMany
Sử dụng
Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
2 để tạo mối quan hệ giữa hai mô hình. Công cụ sẽ nhắc bạn nhập tên của kiểu máy, tên của kiểu máy có liên quan và các thông tin cần thiết khác. Sau đó, công cụ sẽ sửa đổi tệp JSON định nghĩa mô hình [ví dụ: Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
3] cho phù hợpĐể biết thêm thông tin, hãy xem Trình tạo mối quan hệ
Ví dụ: đây là tệp JSON mô hình cho mô hình khách hàng trong loopback-example-relations
phổ biến/mô hình/khách hàng. json
{
"name": "Customer",
"base": "PersistedModel",
...
"relations": {
"orders": {
"type": "hasMany",
"model": "Order",
"foreignKey": "customerId"
},
...
Ngoài ra, bạn có thể xác định mối quan hệ trong mã, mặc dù nói chung điều này không được khuyến khích
phổ biến/mô hình/khách hàng. js
Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
Nếu không được chỉ định, LoopBack sẽ lấy tên quan hệ và khóa ngoại như sau
- tên quan hệ. Dạng số nhiều của trường hợp lạc đà của tên mô hình;
- khóa ngoại. Ví dụ: trường hợp lạc đà của tên mô hình khai báo được nối với
4, đối với tên mô hình “Khách hàng”, khóa ngoại là “customerId”Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
Các phương thức được thêm vào mô hình
Sau khi bạn xác định một quan hệ “hasMany”, LoopBack sẽ tự động thêm một phương thức có tên quan hệ vào nguyên mẫu của lớp mô hình khai báo. Ví dụ.
Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
5
Việc sử dụng hasMany trong Laravel là gì?
Laravel cung cấp hasMany[] vàthuộcTo[], v.v. để truy cập nhanh hơn vào các bản ghi cha/con giữa các bảng ở cấp độ mô hình . Chẳng hạn, bạn có thể truy cập bản ghi con bằng ->{attr} , thao tác này làm cho bản ghi con giống như một thuộc tính của bản ghi cha.
hasMany là gì?
Mối quan hệ hasMany xây dựng kết nối một-nhiều với một mô hình khác . Bạn sẽ thường tìm thấy mối quan hệ này ở “phía bên kia” của mối quan hệ thuộc về. Mối quan hệ này chỉ ra rằng mỗi phiên bản của mô hình không có hoặc nhiều phiên bản của mô hình khác.
Làm cách nào để sử dụng mối quan hệ hasMany trong nodejs?
Để thêm mối quan hệ hasMany vào ứng dụng LoopBack của bạn và hiển thị các tuyến liên quan của nó, bạn cần thực hiện các bước sau. .
Thêm một thuộc tính vào mô hình của bạn để truy cập các phiên bản mô hình có liên quan
Thêm thuộc tính khóa ngoại vào mô hình đích đề cập đến id của mô hình nguồn
Làm cách nào để sử dụng hasOne trong Laravel?
Hãy giải thích việc sử dụng hasOne trong bảng nhận xét bài viết .
Tạo bình luận và mô hình bài viết. Mô hình mặt hàng. .
Tạo mối quan hệ hasOne trong mô hình vật phẩm.