javascript - 如何从 Firestore 查询 Expo 中嵌套集合的数据
问题描述
[这是文档结构][1] 我需要从 Firestore 中的嵌套集合 (journal/userID/entries) 中获取数据到平面列表 (React Native/Expo) 中。这是我的代码片段:
function TextEntry() {
const ref =
firebase
.firestore()
.collection('journal')
.doc(currentUserUID)
.collection('entry')
useEffect(() => {
return ref.onSnapshot(querySnapshot => {
const list = [];
console.log(currentUserUID)
querySnapshot.forEach(doc => {
const { title } = doc.data()
list.push({
id: doc.id,
title,
});
});
setTodos(list);
if (loading) {
setLoading(false);
}
});
}, []);
const [todo, setTodo] = useState('');
const [loading, setLoading] = useState(true);
const [todos, setTodos] = useState([]);
let currentUserUID = firebase.auth().currentUser.uid;
async function addTodo() {
await ref.add({
title: todo,
});
setTodo('');
}
解决方案
推荐阅读
- java - 创建空的子类构造函数
- javascript - 如何在javascript中将整数转换为短整数
- google-app-engine - 为什么写入 GCS 存储桶会导致本地开发 blob 存储条目?
- laravel - 只保留特定的 id Laravel
- java - Java Null 取消引用垃圾收集(来自 Fortify 扫描)
- mysql - 在列中搜索 ID 列表并选择不存在的 ID
- graphql - GraphQL 变异结构
- security - 经典的 ASP 应用程序是我们环境的安全漏洞吗?
- video - HTML5 视频标签不支持带有 MPEG4 编解码器的 .mp4 视频文件
- android - 数据在布局中创建并占用空白,但看不到