Flutter(Dart)에서 RealtimeDatabase 사용
3321 단어 DartRealtimeDatabaseFlutter
소개
최근 버전 2로 업그레이드 된 Flutter로 놀고 있습니다.
그래서 RealtimeDatabase로 주저했기 때문에 메모 대신에 둡니다.
FireStore를 사용하면 괜찮습니다.
Firebase+Flutter로 데이터베이스를 취급하는 경우 FireStore나 RealtimeDatabase가 되는 것입니다만
Qiita의 기사를 봐도 새로운 FireStore만으로 RealtimeDatabase에 관한 기사가 적습니다. . .
그러나, FireStore의 읽기 횟수의 무료 테두리가 낮거나,,,
FireStore라면 바로 무료 테두리를 초과하므로 RealtimeDatabase를 사용하고 싶다! 라는 것입니다.
어떤 데이터?
다음과 같은 데이터가 들어 있는 데이터베이스에서 데이터 검색
set(Insert), update는 별로 주저하지 않았으므로 이번에는 쓰지 않는다
실제 코드
sample.dart//ここまではFireStoreと同じ
var ref = FirebaseDatabase.instance.reference();
//onceはFireStoreでいうところの、get();
Future<DataSnapshot> products = ref.child('product/').once();
List<dynamic> productList = [];
//prodcutの子要素は配列なのでMap<dynamic, dynamic>に変換してforeachする
(snapshot.data.value as Map<dynamic, dynamic>).forEach((key, value) {
//RealtimeDatabaseから取り出したデータは、Jsonではない何かなので、Jsonに変換する
var json = new Map<String, dynamic>.from(products.value[key]);
//リストに突っ込む
productList.add(json);
});
참고문헌
Firebase+Flutter로 데이터베이스를 취급하는 경우 FireStore나 RealtimeDatabase가 되는 것입니다만
Qiita의 기사를 봐도 새로운 FireStore만으로 RealtimeDatabase에 관한 기사가 적습니다. . .
그러나, FireStore의 읽기 횟수의 무료 테두리가 낮거나,,,
FireStore라면 바로 무료 테두리를 초과하므로 RealtimeDatabase를 사용하고 싶다! 라는 것입니다.
어떤 데이터?
다음과 같은 데이터가 들어 있는 데이터베이스에서 데이터 검색
set(Insert), update는 별로 주저하지 않았으므로 이번에는 쓰지 않는다
실제 코드
sample.dart//ここまではFireStoreと同じ
var ref = FirebaseDatabase.instance.reference();
//onceはFireStoreでいうところの、get();
Future<DataSnapshot> products = ref.child('product/').once();
List<dynamic> productList = [];
//prodcutの子要素は配列なのでMap<dynamic, dynamic>に変換してforeachする
(snapshot.data.value as Map<dynamic, dynamic>).forEach((key, value) {
//RealtimeDatabaseから取り出したデータは、Jsonではない何かなので、Jsonに変換する
var json = new Map<String, dynamic>.from(products.value[key]);
//リストに突っ込む
productList.add(json);
});
참고문헌
sample.dart
//ここまではFireStoreと同じ
var ref = FirebaseDatabase.instance.reference();
//onceはFireStoreでいうところの、get();
Future<DataSnapshot> products = ref.child('product/').once();
List<dynamic> productList = [];
//prodcutの子要素は配列なのでMap<dynamic, dynamic>に変換してforeachする
(snapshot.data.value as Map<dynamic, dynamic>).forEach((key, value) {
//RealtimeDatabaseから取り出したデータは、Jsonではない何かなので、Jsonに変換する
var json = new Map<String, dynamic>.from(products.value[key]);
//リストに突っ込む
productList.add(json);
});
참고문헌
Reference
이 문제에 관하여(Flutter(Dart)에서 RealtimeDatabase 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HawkClaws/items/e2bf1ba804cd533d8536텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)