2017-06-08 2 views
0

Dans le code pseudo, ce serait comme siTrouver tous où le paramètre est dans un tableau - Waterline

Trouver toutes les entreprises où le tableau outcodes contient NG1

Je vais avoir un disque temps à trouver quelque chose qui fonctionne, et la ligne de flottaison jette son utilisation invalide à tout ce que j'essaie.

Business.find({ 
    or:{outcodes: {contains: 'NG1 4RQ' }} 
    }) 

Pour référence, mon modèle d'affaires contient outcodes comme un tableau:

outcodes:  { type: 'array' }, 

t-il quelqu'un en mesure de conseiller comment je peux y parvenir. Je suis perplexe. Actuellement en utilisant SailsJS avec Waterline ORM

Répondre

0

Le ou ne fonctionne pas car il doit être un tableau. Avec seulement 1 critère, vous n'avez pas besoin d'utiliser ou, mais voici un exemple utilisant ou et recherchant un tableau pour une chaîne partielle.

Business.find({ 
    or: [ { outcodes: { contains: 'NG1' }}] 
}).exec(function(err, businesses){...});