Trong phần hướng dẫn nhanh này, bạn sẽ tìm hiểu cách tạo Firebase Data Connect trong ứng dụng bằng một phiên bản SQL chính thức. Bạn sẽ:
- Thêm Firebase Data Connect vào dự án Firebase.
- Cung cấp một phiên bản Cloud SQL cho ứng dụng của bạn.
- Thiết lập môi trường phát triển bao gồm tiện ích Visual Studio Code để làm việc với một phiên bản chính thức.
- Sau đó, chúng tôi sẽ hướng dẫn bạn cách:
- Tạo giản đồ cho ứng dụng phim
- Xác định cụm từ tìm kiếm và đột biến sẽ được sử dụng trong ứng dụng
- Kiểm thử truy vấn và đột biến bằng dữ liệu mẫu
- Tạo SDK có kiểu mạnh và sử dụng các SDK đó trong ứng dụng
- Triển khai giản đồ, truy vấn và dữ liệu cuối cùng lên đám mây.
Tạo dự án Firebase và cơ sở dữ liệu Cloud SQL
- Nếu chưa có, hãy tạo một dự án Firebase.
- Trong bảng điều khiển Firebase, hãy nhấp vào Thêm dự án, sau đó làm theo hướng dẫn trên màn hình.
- Chuyển đến phần Data Connect của bảng điều khiển Firebase và làm theo quy trình thiết lập sản phẩm.
Nâng cấp dự án lên gói Blaze. Thao tác này cho phép bạn tạo một phiên bản Cloud SQL cho PostgreSQL.
Chọn vị trí cho cơ sở dữ liệu CloudSQL cho PostgreSQL.
Ghi lại tên và mã nhận dạng của dự án, dịch vụ và cơ sở dữ liệu để xác nhận sau.
Làm theo quy trình thiết lập còn lại rồi nhấp vào Xong.
Chọn một quy trình phát triển
Data Connect cung cấp cho bạn hai cách để cài đặt các công cụ phát triển.
Thiết lập môi trường phát triển
- Tạo một thư mục mới cho dự án cục bộ.
Chạy lệnh sau trong thư mục mới mà bạn đã tạo.
curl -sL https://firebase.tools/dataconnect | bash
Tập lệnh này sẽ cố gắng thiết lập môi trường phát triển cho bạn và khởi chạy IDE dựa trên trình duyệt. IDE này cung cấp các công cụ, bao gồm cả một tiện ích VS Code được đóng gói sẵn, để giúp bạn quản lý giản đồ và xác định các truy vấn và đột biến sẽ được sử dụng trong ứng dụng, cũng như tạo các SDK có kiểu mạnh.
alias dataconnect='curl -sL https://firebase.tools/dataconnect | bash'
Thiết lập thư mục dự án
Để thiết lập dự án cục bộ, hãy khởi chạy thư mục dự án. Trong cửa sổ IDE, trong bảng điều khiển bên trái, hãy nhấp vào biểu tượng Firebase để mở giao diện người dùng của tiện ích Data Connect VS Code:
- Nhấp vào nút Đăng nhập bằng Google.
- Nhấp vào nút Kết nối dự án Firebase rồi chọn dự án bạn đã tạo trước đó trong bảng điều khiển.
- Nhấp vào nút Run firebase init (Chạy firebase init) rồi hoàn tất quy trình.
Nhấp vào nút Start emulators (Bắt đầu trình mô phỏng).
Tạo giản đồ
Trong thư mục dự án Firebase, trong tệp /dataconnect/schema/schema.gql
, hãy bắt đầu xác định giản đồ GraphQL bao gồm các bộ phim.
Phim
Trong Data Connect, các trường GraphQL được liên kết với các cột. Loại Movie
có id
, title
, imageUrl
và genre
. Data Connect nhận dạng các kiểu dữ liệu gốc String
và UUID
.
Sao chép đoạn mã sau hoặc bỏ ghi chú các dòng tương ứng trong tệp.
# File `/dataconnect/schema/schema.gql`
# By default, a UUID id key will be created by default as primary key.
type Movie @table {
id: UUID! @default(expr: "uuidV4()")
title: String!
imageUrl: String!
genre: String
}
MovieMetadata
Giờ đây, khi đã có phim, bạn có thể lập mô hình siêu dữ liệu phim.
Sao chép đoạn mã sau hoặc bỏ ghi chú các dòng tương ứng trong tệp.
# Movie - MovieMetadata is a one-to-one relationship
type MovieMetadata @table {
# This time, we omit adding a primary key because
# you can rely on Data Connect to manage it.
# @unique indicates a 1-1 relationship
movie: Movie! @unique
# movieId: UUID <- this is created by the above reference
rating: Float
releaseYear: Int
description: String
}
Lưu ý rằng trường movie
được liên kết với một loại Movie
.
Data Connect hiểu rằng đây là mối quan hệ giữa Movie
và MovieMetadata
và sẽ quản lý mối quan hệ này cho bạn.
Tìm hiểu thêm về giản đồ Data Connect trong tài liệu
Triển khai giản đồ cho phiên bản chính thức
Bạn cần triển khai giản đồ trước khi tiếp tục.
Trong giao diện người dùng tiện ích, trong bảng điều khiển Firebase Data Connect, hãy nhấp vào Triển khai cho phiên bản chính thức.
Sau khi triển khai giản đồ vào cơ sở dữ liệu chính thức, bạn sẽ có thể xem giản đồ trong bảng điều khiển Firebase.
Thêm dữ liệu vào bảng
Trong bảng điều khiển trình chỉnh sửa IDE, bạn có thể thấy các nút CodeLens xuất hiện trên các loại GraphQL trong /dataconnect/schema/schema.gql
. Vì đã triển khai giản đồ cho môi trường phát hành chính thức, nên bạn có thể sử dụng các nút Thêm dữ liệu và Chạy (Phát hành chính thức) để thêm dữ liệu vào cơ sở dữ liệu ở phần phụ trợ.
Cách thêm bản ghi vào bảng Movie
:
- Trong
schema.gql
, hãy nhấp vào nút Thêm dữ liệu phía trên phần khai báo loạiMovie
.
- Trong tệp
Movie_insert.gql
được tạo, hãy mã hoá cứng dữ liệu cho bốn trường. - Nhấp vào nút Run (Production) (Chạy (Bản chính thức)).
- Lặp lại các bước trước đó để thêm một bản ghi vào bảng
MovieMetadata
, cung cấpid
của Phim trong trườngmovieId
, như được nhắc trong đột biếnMovieMetadata_insert
đã tạo.
Cách nhanh chóng xác minh dữ liệu đã được thêm:
- Quay lại
schema.gql
, hãy nhấp vào nút Read data (Đọc dữ liệu) phía trên phần khai báo loạiMovie
. - Trong tệp
Movie_read.gql
thu được, hãy nhấp vào nút Run (Production) (Chạy (Sản xuất)) để thực thi truy vấn.
Tìm hiểu thêm về các đột biến Data Connect trong tài liệu
Xác định truy vấn
Giờ là phần thú vị, truy vấn. Là nhà phát triển, bạn đã quen với việc viết truy vấn SQL thay vì truy vấn GraphQL, vì vậy, ban đầu, bạn có thể cảm thấy hơi khác biệt. Tuy nhiên, GraphQL ngắn gọn và an toàn về loại hơn nhiều so với SQL thô. Tiện ích VS Code của chúng tôi cũng giúp bạn dễ dàng phát triển.
Bắt đầu chỉnh sửa tệp /dataconnect/connector/queries.gql
. Nếu bạn muốn nhận tất cả phim, hãy sử dụng truy vấn như sau.
# File `/dataconnect/connector/queries.gql`
# @auth() directives control who can call each operation.
# Anyone should be able to list all movies, so the auth level
# is set to PUBLIC
query ListMovies @auth(level: PUBLIC) {
movies {
id
title
imageUrl
genre
}
}
Thực thi truy vấn bằng nút CodeLens ở gần.
Tìm hiểu thêm về truy vấn Data Connect trong tài liệu
Tạo SDK và sử dụng SDK trong ứng dụng
- Nhấp vào nút Thêm SDK vào ứng dụng.
Trong hộp thoại xuất hiện, hãy chọn một thư mục chứa mã cho ứng dụng của bạn. Mã SDK Data Connect sẽ được tạo và lưu tại đó.
Chọn nền tảng ứng dụng, sau đó lưu ý rằng mã SDK sẽ được tạo ngay trong thư mục bạn đã chọn.
Tìm hiểu cách sử dụng SDK đã tạo để gọi các truy vấn và đột biến từ ứng dụng khách (web, Android, iOS, Flutter).
Triển khai giản đồ và truy vấn vào môi trường phát hành công khai
Bạn đã thực hiện một vòng lặp phát triển. Giờ đây, bạn có thể triển khai giản đồ, dữ liệu và truy vấn cho máy chủ bằng giao diện người dùng tiện ích Firebase hoặc CLI Firebase, giống như cách bạn đã làm với giản đồ.
Trong cửa sổ IDE, trong giao diện người dùng của Tiện ích VS Code, hãy nhấp vào nút Deploy to production (Triển khai lên phiên bản chính thức).
Sau khi triển khai, hãy chuyển đến bảng điều khiển Firebase để xác minh giản đồ, thao tác và dữ liệu đã được tải lên đám mây. Bạn cũng có thể xem giản đồ và chạy các thao tác trên bảng điều khiển. Phiên bản Cloud SQL cho PostgreSQL sẽ được cập nhật bằng giản đồ và dữ liệu được tạo đã triển khai cuối cùng.
Tìm hiểu thêm về cách sử dụng trình mô phỏng Data Connect trong tài liệu
Các bước tiếp theo
Xem lại dự án đã triển khai và khám phá các công cụ khác:
Thêm dữ liệu vào cơ sở dữ liệu, kiểm tra và sửa đổi giản đồ, đồng thời theo dõi dịch vụ Data Connect trong bảng điều khiển Firebase. Xem thêm thông tin trong tài liệu. Ví dụ: vì bạn đã hoàn tất hướng dẫn nhanh:
Tìm hiểu thêm về phát triển lược đồ, truy vấn và đột biến
Tìm hiểu về cách tạo SDK ứng dụng và gọi truy vấn và đột biến từ mã ứng dụng cho web, Android, iOS và Flutter.