Phần 3: Tìm hiểu về Schemas, quan hệ primary & foreign key

Schemas: Làm việc với MonggoDb chúng ta có khái niện về Schema, nó là bộ khung, là lượt đồ của một collection, khái niệm collection trong MonggoDb tương tự như khai niệm table trong Microsoft SQL Server và MySql.

Phần 3: Tìm hiểu về Schemas, quan hệ primary & foreign key

Schemas chứa các thuộc tính, kiểu dữ liệu của table và collection nên có thể xem Schemas là 1 phần  của Model trong mô hình MVC.

Trong cấu trúc project này chúng ta sẽ tách ra Schemas ra khỏi Model.

Phần A. Tab Schemas: 

1. Cột Data types: Bạn có thể thay đổi kiểu dữ liệu nếu phần mềm Developer NodeJs Easy chưa lấy chính xác.

2. Cột Control types: Bạn có thể đổi kiểu control theo ý của bạn, Đối với các cột là khóa ngoại cần liên lết với khóa chính ở 1 table khác thì bạn nên chọn là Search Box Filter. Đối với các kiểu dữ liệu là bool thì bạn có thể chọn  Checkbox hoặc Dropdown List.

3. Cột Hide: Nếu tít vào thì control đó có thêm thuộc tính hidden.

4. Cột Create control: nếu tít vào thì control đó sẽ được tạo, nếu không tit vào thì cột đó sẽ không được tạo control trên giao diện.

5. Cột Text Control: Đó là các chữ, các label trên giao diện

6. Cột Warning data error: Nếu bạn tít vào, thì chương trình sẽ tạo validate kiểm kiểm tra dữ liệu của thuộc tính đó. Bạn cần kết hợp với tab Message để cấu hình các câu thông báo lỗi trong khi validate dữ liệu. (sẽ có hướng dẫn sử dụng tab message riêng)

Phần B. Tab Primary - Foreign:

Nếu table của bạn có khóa ngoại và liên kết với khóa chính của table khác thì các tùy chọn trong tab  Primary - Foreign sẽ giúp bạn tự động inner join khi load dữ liệu, ngoài ra còn hỗ trợ bạn tự động tạo control "select box filter" trên giao diện. Chức năng này giúp việc lập trình vô cùng tiện lợi và nhanh chóng. Lưu ý là bên tab Schemas, bạn phải chọn kiểu control của thuộc tính này là select box filter. Chương trình này hỗ trợ tối đa 10 khóa ngoại trong 1 table.

Cách dùng:

1. Bạn tít vào cột Is dropdown nếu bạn muốn tạo control là select box filter. Lúc này ở grid view bên dưới sẽ trình bày tabe table chứa khóa chính mà khóa ngoại này liên kết tới.

2. Ở table chứa khóa chính: bạn tít vào 2 cột:  Cột Id (Primary  key) và cột Name (Cột chứa thông tin chính cần trình bày lên select box filter).

 

Relavent Stories

Phần 1: Chuẩn bị project web

Phần 1: Chuẩn bị project web

Các bước thực hiện khi lần đầu chuẩn bị project web mà phần mềm Developer NodeJs Easy hỗ trợ. Bạn yên tâm! Các bước tuy phức tạp nhưng bạn chỉ cần thực hiện 1 lần thôi

Phần 2: Chuẩn bị phần mềm Developer NodeJs Easy để tạo mã nguồn tự động

Phần 2: Chuẩn bị phần mềm Developer NodeJs Easy để tạo mã nguồn tự động

Các bước thực hiện khi lần đầu sử dụng phần mềm Developer NodeJs Easy để tạo ra mã nguồn trang web tự động. Bạn yên tâm! Các bước tuy phức tạp nhưng bạn chỉ cần thực hiện 1 lần thôi

Phần 4: Tab Message và tab Button

Phần 4: Tab Message và tab Button

Ở phần này, chúng ta sẽ tìm hiểu về cách cấu hình các cho thông báo, cấu hình các nút trên giao diện web

Phần 5: Cấu hình cho Model - View và Language

Phần 5: Cấu hình cho Model - View và Language

Chúng ta có thể đặt tên hàm trong model theo ý của mình. Cấu hình cách để sử dụng file ngôn ngữ, Cấu hình loại form và số cột trên view

Phần 6: Cấu hình kiểm tra quyền, thông báo mặc định và các cấu hình khác

Phần 6: Cấu hình kiểm tra quyền, thông báo mặc định và các cấu hình khác

Trong phần nầy, chúng ta tìm hiểu về các cột mặt định trong table, collection để lưu lại tài khoản và thời gian thêm, cập nhật dữ liệu. Cách kiểm tra quyền truy cập vào các chức năng trên trang web của chúng ta và các thông báo mặc định