Làm thế nào để bạn sử dụng hasMany?

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ưới

Mô 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
    Customer.hasMany[Review, {as: 'reviews', foreignKey: 'authorId'}];
    
    4, đối với tên mô hình “Khách hàng”, khóa ngoại là “customerId”

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.

Chủ Đề