我收到 Firebase 错误:“未知字段过滤器操作”
Posted
技术标签:
【中文标题】我收到 Firebase 错误:“未知字段过滤器操作”【英文标题】:I am getting an Firebase Error: "Unknown field filter op" 【发布时间】:2021-05-21 10:34:49 【问题描述】:有人知道“FirebaseError: Unknown field filter op”这个错误是什么意思吗?
我从事一个 Vue 项目,我将播放列表存储在 Firestore 数据库中,并且我想做 CRUD 操作。 当我尝试从数据库中接收单个文档时会弹出此错误。 我不确定在哪里查找错误。
<template>
<div v-if="playlist">
<h2> playlist.title </h2>
</div>
</template>
<script>
import db from '../firebase/config'
export default
data()
return
playlist: null
,
created()
let ref = db.collection('playlists').where('slug', '=', this.$route.params.playlist_slug)
ref.get().then(snapshot =>
snapshot.forEach(doc =>
this.playlist = doc.data()
this.playlist.id = doc.id
)
)
</script>
<style scoped>
</style>
【问题讨论】:
【参考方案1】:您在查询中使用的运算符是 =
,这不是 Firestore 的已知查询运算符。 Firestore 使用 ==
作为相等过滤器。
所以:
db.collection('playlists').where('slug', '==', this.$route.params.playlist_slug)
【讨论】:
以上是关于我收到 Firebase 错误:“未知字段过滤器操作”的主要内容,如果未能解决你的问题,请参考以下文章
我收到了 Firebase auth 的这个错误,但错误不会以任何方式解决
我在运行我的应用程序(Flutter、FireBase)时收到此 E/flutter (25055) 错误
为啥我在 Firebase Cloud Functions 中收到“无效信封”错误? [关闭]
如果我在 requestPermission 之后立即调用 Firebase 的 getToken,我会在控制台中收到错误,为啥?