angular - @angular/fire 存在的地方
问题描述
我正在获取带有'where'的firestore文档。我的目标是知道这个文件是否已经存在(例如:这是一个集合中的伪文件)但带有uid。
var request = this.ms.afs.collection('users', ref => ref.where('uuidsocial', '==', uid)).get().subscribe(users => {
if(users.size > 0){
console.log("exists");
console.log(users.size);
}else{
console.log("doesn't exist");
}
});
没用,总是返回1,而且我确定现在不是正确的代码,尝试了很多东西。非常感谢
解决方案
更新
正如评论中指出的那样,显然users
是一个QuerySnapshot
. 你可以试试users.empty
,虽然我看不出有什么不工作的理由users.size
。我的猜测是,无论出于何种原因,该集合始终至少有一个用户使用uuidsocial === ${whatever your test uid is}
. 我会试着console.log(users)
看看你得到了什么。
我想你想要users.length
。Javascript 数组没有size
属性。
var request = this.ms.afs.collection('users', ref => ref.where('uuidsocial', '==', uid)).get().subscribe(users => {
if (users.length > 0){
console.log("exists");
console.log(users.length);
} else {
console.log("doesn't exist");
}
});
推荐阅读
- huawei-mobile-services - HMS Core SDK集成测试找不到appid和cpid怎么办?
- mql4 - 在 MQL4 中放置一个指标和带有仅指标功能的 EA
- 3d - QGIS / GRASS GIS 如何使用 Z 值制作偏移/平行线
- ruby-on-rails-6 - 在 Rails 6 中更改文件后 Active Model Serializer 自动重新加载的问题
- javascript - 使用 Puppeteer 获取所有 href
- c++ - 如何将值从非 const 向量复制到 C++ 中的 const 向量?
- r - 使用 Betareg() 生成的 chol.default(K) 和 NaN 中的错误
- python - Python Kivy:self.ids 不更新标签文本
- angular - Angular 8.1.3 错误:没有为 @angular/core 符号“ɵɵinjectAttribute”提供值
- python - 更新与 VerneMQ 的连接时,“由于 register_subscriber_retry_exhausted 无法注册客户端”