javascript - 使用无效数据调用的函数 Query.where()
问题描述
我想设置两个显示数据的条件。但是这样的错误发生在浏览器控制台中。
Function Query.where() called with invalid data. Unsupported field value: undefined
ts:
如何解决?
this.itemsCollection = this.afs.collection<Message>('messages', ref => {
let query: firebase.default.firestore.CollectionReference | firebase.default.firestore.Query = ref;
query = query.where('receiverId', '==', this.receiverId);
query = query.where('senderId', '==', this._cs.senderId);
return query;
});
this.items = this.itemsCollection.valueChanges();
解决方案
您的代码看起来不错,但由于错误消息文本说明您的变量之一this.receiverId
或this._cs.senderId
具有该值undefined
并导致错误。undefined
只需通过放置某种后备值来确保不存在。
this.itemsCollection = this.afs.collection<Message>('messages', ref => {
let query: firebase.default.firestore.CollectionReference | firebase.default.firestore.Query = ref;
query = query.where('receiverId', '==', this.receiverId || '');
query = query.where('senderId', '==', this._cs.senderId || '');
return query;
});
this.items = this.itemsCollection.valueChanges();
推荐阅读
- r - as.formula 函数调用,其中公式输入是闪亮的反应对象
- python - 如何制作永久二维列表(Python)
- python - 如何使用等待预期条件等待元素中的属性包含特定值,然后单击使用python和selenium
- android - 从协程流中获取数据
- python - Matplotlib/pyplot:线条样式条件格式的简单方法?
- django - 为什么 django sqlite3 数据库在一台机器上与另一台机器上的工作方式不同?
- c - 从双向链表中删除节点会导致分段错误 - C
- python - filter(admin_approved=True,valid_from__lte=now, valid_to__gte=now) 没有立即工作的原因?
- java - 在 Java 中将 int 的原始数组转换为 ArrayList:“java.lang.ClassCastException:[我无法转换为 java.lang.Integer”
- html - 如何在 HTML 中创建列视图,其中对象水平而不是垂直排列?