【发布时间】:2020-04-01 07:42:43
【问题描述】:
如何使用 firebase 模块检索数据?
这是我的课:
import 'package:firebase/firebase.dart';
import 'package:firebase/firestore.dart';
import 'dart:convert' as json;
import 'package:projecthub/models/User.dart';
class DatabaseService {
static final Firestore store = firestore();
CollectionReference users = store.collection('users');
CollectionReference projects = store.collection('projects');
DatabaseService();
void getUsers (){
print("fetching data...");
users.onSnapshot.listen((querySnapshot) {
print(querySnapshot);
});
}
void createNewUser(String uid, String username, int reputaion, List followers){
}
}
这是 index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>projecthub</title>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.5.0/firebase-storage.js"></script>
<script defer src="main.dart.js" type="application/javascript"></script>
</head>
<body>
<script>
document.addEventListener('keydown', function (event) {
if (event.code == 'Tab') {
event.preventDefault();
}
});
var perf = firebase.performance();
</script>
</body>
</html>
这是 pubsec.yaml:
dependencies:
flutter:
sdk: flutter
firebase: ^7.1.0
我正在 main.dart 中初始化应用程序
assert((){
initializeApp(
apiKey: "API KEY",
authDomain: "AUTH DOMAIN",
databaseURL: "DB URL",
projectId: "Project Id",
storageBucket: "storage bucket",
messagingSenderId: "messaging id");
return true;
}());
我已尝试遵循 firebase 模块文档,但没有找到答案。
我正在使用 firebase:^7.1.0 已经尝试过 cloud_firestore 并没有找到答案。
如果您对此主题有任何疑问,请随时提问,谢谢。
【问题讨论】:
-
这应该可以工作 - 它不适合你怎么办?你打电话给
getUsers?你调试过你的代码吗? -
@creativecreatorormaybenot 它打印“获取数据”,但它不打印我不知道为什么的查询快照
-
您是否将库添加为
<script>标签并初始化您的应用程序? -
@creativecreatorormaybenot yes I did
标签: firebase flutter dart flutter-web