我想从firestore中子文档的地图中获得特定的数据,并将其显示在我的web应用程序页面中。我真的不知道如何在var.textcontent=doc.data().
部分调用数据。
注意:stages是一个字段映射
图片来帮助解决我的问题:
<script>
firebase.auth().onAuthStateChanged(user => {
if(user){
this.userId = user.uid;
} //stores the user id in variable
const fitbitremSleep= document.querySelector('#fitbitSleepListRemSleep');
function renderFitbitSleep(doc){
let li = document.createElement('li');
li.setAttribute('data-id', doc.id);
let remSleep = document.createElement('span');
let lbremSleep = document.createElement('span');
remSleep.textContent = doc.data();
lbremSleep.textContent = "Minutes of REMSleep: ";
li.appendChild(lbremSleep);
li.appendChild(remSleep);
fitbitremSleep.appendChild(li);
}
let userRef1 =
firebase.firestore().collection("users").doc(userId).collection("fitbit_sleep").orderBy("dateAdded",
"desc").limit(1);
return userRef1.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
console.log(doc.id, " => ", doc.data());
renderFitbitSleep(doc);
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
});
});
</script>
设置非映射字段的代码:
minutesAsleep.textContent = doc.data().minutesAsleep;
注意:MinutesElewe
已经是子文档中的非map字段,可以使用前面提到的代码轻松地从数据库中取出。
在对代码进行实验和修补之后:
remSleep.textContent = doc.data();
lbremSleep.textContent = "Minutes of REMSleep: ";
替换为:
remSleep.textContent = doc.data().stages.remSleep;
lbremSleep.textContent = "Minutes of REMSleep: ";
进一步解释:
doc.data().
获取文档数据
那么,
doc.data().stages
获取地图字段阶段下的文档数据
doc.data().stages.remSleep;
如果我有一个Firebase Firestore数据库,我已为右侧集合对应的文档检索到文档快照,并存储在文档变量中,那么我如何在“用户名”字段检索该文档快照中的值?该字段具有字符串值。
我试图设置一个聊天应用程序,在其中你可以搜索随机的用户交谈。现在,firestore中的数据库结构如下: 集合“users”-文档“userid”-集合“conversations”-文档“conversationid”-字段“partner”,“lastmessage” 其次,我有一个集合“conversations”,其中包含对话中的所有消息。 我现在尝试做的是,当你按下一个按钮时,应用程序将
如何使用Spring FirestoreReactiveRepository从子集合中获取文档? 问题是:如何动态地将子集合名称或路径指定给@Document annotation? 我的firestore系列:(城市是一级系列,公寓是本系列的子系列) 波乔市 POJO公寓是: 从城市收集中获取数据的CityRepository 调用findById(nyc)时,公寓返回空值。我想在城市对象中填充
我计划将文档中地图字段的子字段的值用于其他目的,但似乎无法检索它。我在这个网站上找到了一个答案,但是得到值的解决方案代码对我来说太多了。我可以使用解决方案代码来获得值,但如果有最简单的方法来获得它,请在这里删除答案。 这是Firestore DB的截图,我需要在一个以UID作为字段名的map字段中获得deleted的布尔值:
我有一个名为“posts”的Firebase Firestore集合,其结构如下: 我可以查询所有类别为“general”的博客文章,如:然而,我似乎无法找到一种方法来获取“类别”映射为空的所有文档。 我想查询“帖子”集合中的所有文档,其中有。我尝试了,但没有成功。我将如何获取这些数据?
我现在有一个firestore,看起来像这样: 我使用的是,我试图获取“报告”集合中的所有文档。 我可以得到一个报告: 但我无法得到整个子集合 这可能吗?我是新手,所以这可能是一个愚蠢的问题。 谢谢 编辑控制台中收到的错误消息是: 我不确定权限,我没有访问权限,但如果是权限问题,我很困惑,我可以从集合中获取一个文档,但找不到获取所有文档的方法