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.