"firebase.firestore().collection().where(_, _, *) 'value' bukan penapis yang sah. Penapis 'not-in' menyokong sehingga 10 elemen dalam tatasusunan nilai."
P粉833546953
2023-09-04 22:44:17
<p>firebase.firestore().collection().where(_, _, *)“值”无效。 “not-in”过滤器支持值数组中最多包含 10 个元<g
<pre class="brush:php;toolbar:false;">unlanguages = firestore()
.collection("pengguna")
--> .di mana("id", "tidak masuk", [...passedUserIds, ...smashesUserIds])
.onSnapshot(async querySnapshot => {
if (querySnapshot?.docs?.length > 0) {
biarkan dondur2 = tunggu querySnapshot?.docs
.filter((doc) => doc.id != user.uid)
.filter((doc) => doc._data.gender != logInProfile.gender)
.filter((doc) => doc._data.age <= `${value[1]}`)
.filter((doc) => doc._data.age >= `${value[0]}`)
.filter((doc) =>
doc._data.languages[0] == bahasa ||
doc._data.languages[1] == bahasa ||
doc._data.languages[2] == bahasa ||
doc._data.languages[3] == bahasa ||
doc._data.languages[4] == bahasa ||
doc._data.languages[5] == bahasa ||
doc._data.languages[6] == bahasa ||
doc._data.languages[7] == bahasa
)
.map((doc) => ({ id: doc.id, ...doc.data() }))
setProfiles(dondur2)
}
})</pre>
<p>所以在这里出现了一个问题,'ids'超过了10个,我该如何解决?我查看了的我查看了的中文有用。</p>
Terjemahan ayat ini adalah seperti berikut:
Anda berkemungkinan besar mempunyai lebih daripada 10 elemen dalam
[...passedUserIds, ...smashesUserIds]
array.Ini adalah had Firestore. Satu-satunya cara untuk mengatasi had ini ialah sama ada melaraskan model data anda atau mencari cara untuk mengurangkan bilangan elemen dalam tatasusunan. Tanpa melihat contoh sebenar data anda, sukar untuk memberikan nasihat lanjut.