suchen

Heim  >  Fragen und Antworten  >  Hauptteil

„firebase.firestore().collection().where(_, ​​​​_, *) ‚value‘ ist kein gültiger Filter. Der ‚not-in‘-Filter unterstützt bis zu 10 Elemente im Wertearray.“

<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>
P粉833546953P粉833546953529 Tage vor651

Antworte allen(1)Ich werde antworten

  • P粉193307465

    P粉1933074652023-09-05 21:19:51

    这句话的翻译如下:

    .where("id", "not-in", [...passedUserIds, ...smashesUserIds])

    你很可能在[...passedUserIds, ...smashesUserIds]数组中有超过10个元素。

    这是Firestore的限制。绕过这个限制的唯一方法是要么调整你的数据模型,要么找到一种减少数组中元素数量的方法。如果没有看到你的数据的真实示例,很难给出进一步的建议。

    Antwort
    0
  • StornierenAntwort