typescript - vnorené $a v $alebo spôsobuje výnimku v pouchdb-find


Snažím sa urobiť jednoduchý dopyt s pluginom pouchdb-find. (Premenné sú len príklady)

let query = {
  selector: {
    $or: [{
        $and: [
          {country_code: 'DE'},
          {zip_code: '47228'}
        ]
      },{
        $and: [
          {country_code: 'UK'},
          {zip_code: '45664'}
        ]
      }
    ]
  }
};

Ak sa pokúsim ponoriť $and do $or takto, vždy dostanem nasledujúcu výnimku:

Error: unknown operator "0" - should be one of $eq, $lte, $lt, $gt, $gte, $exists, $ne, $in, $nin, $size, $mod, $regex, $elemMatch, $type, $allMatch or $all

Nenašiel som žiadne riešenie tohto alebo podobných problémov. Je to jednoducho nemožné? Zasunúť to opačne (v $or v $and) funguje bez problémov.
Proste nemôžem pochopiť, ako dotazovať rôzne objekty s konkrétnymi súbormi atribútov. Jediné riešenie, ktoré momentálne vidím, je robiť viacero dotazov.