자바에서 Firestore를 사용하기 위한 템플릿입니다.
-
Firestore 인스턴스 초기화
InputStream credentialsStream = new FileInputStream("YOUR_FIREBASE_ADMIN_SDK.json"); GoogleCredentials credentials = GoogleCredentials.fromStream(credentialsStream); FirebaseOptions options = FirebaseOptions.builder() .setCredentials(credentials) .build(); FirebaseApp.initializeApp(options);
-
Data 생성
@Getter @Setter @SuperBuilder @NoArgsConstructor @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) public static class Money extends Data { int money; }
-
Storage 생성
Storage<Money> moneyStorage = Storage.of(Money.class);
-
사용
-
Create
Money money = Money.builder() .id(uuid) .money(1000) .build(); moneyStorage.create(money);
-
Read
Money money = moneyStorage.get(uuid);
-
Update
moneyStorage.update(uuid, prev -> prev.setMoney(prev.getMoney() + 1000));
-
Delete
moneyStorage.delete(uuid);
-