.where("id","not-in",[...passedUserIds,...">
firebase.firestore().collection().where(_, _, *)“值” wird angezeigt.
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) } })
没有用.
这句话的翻译如下:
你很可能在
[...passedUserIds, ...smashesUserIds]
数组中有超过10个元素。这是Firestore的限制。绕过这个限制的唯一方法是要么调整你的数据模型,要么找到一种减少数组中元素数量的方法。如果没有看到你的数据的真实示例,很难给出进一步的建议。