„firebase.firestore().collection().where(_, _, *) ‚value' ist kein gültiger Filter. Der ‚not-in'-Filter unterstützt bis zu 10 Elemente im Wertearray.'
P粉833546953
2023-09-04 22:44:17
<p>firebase.firestore().collection().where(_, _, *)“值” wird angezeigt.
<pre class="brush:php;toolbar:false;">unlinguals = firestore()
.collection("Benutzer")
--> .where("id", "not-in", [...passedUserIds, ...smashesUserIds])
.onSnapshot(async querySnapshot => {
if (querySnapshot?.docs?.length > 0) {
let dondur2 = waiting querySnapshot?.docs
.filter((doc) => doc.id != user.uid)
.filter((doc) => doc._data.gender != loggedInProfile.gender)
.filter((doc) => doc._data.age <= `${value[1]}`)
.filter((doc) => doc._data.age >= `${value[0]}`)
.filter((doc) =>
doc._data.linguals[0] == Sprachen ||
doc._data.linguals[1] == Sprachen ||
doc._data.linguals[2] == Sprachen ||
doc._data.linguals[3] == Sprachen ||
doc._data.linguals[4] == Sprachen ||
doc._data.linguals[5] == Sprachen ||
doc._data.linguals[6] == Sprachen ||
doc._data.linguals[7] == Sprachen
)
.map((doc) => ({ id: doc.id, ...doc.data() }))
setProfiles(dondur2)
}
})</pre>
<p>没有用.</p>
这句话的翻译如下:
你很可能在
[...passedUserIds, ...smashesUserIds]
数组中有超过10个元素。这是Firestore的限制。绕过这个限制的唯一方法是要么调整你的数据模型,要么找到一种减少数组中元素数量的方法。如果没有看到你的数据的真实示例,很难给出进一步的建议。