2014-06-11 16 views
5

Mam modelu Video:wodnej, znaleźć tablicę w tablicę

module.exports = { 

    attributes: { 
    id: 'string', 
    tags: 'array' 
    }, 
} 

chcę znaleźć wszystkie filmy z tagami na przykład „cześć” lub „świat”. Mogę łatwo uzyskać wszystkie filmy, takie jak: Video.find ({tags: "Hello"}). Widziałem przykłady, gdzie wyszukiwanie id: [1,2,3], ale nie wtedy, gdy klucz (id => tagi) jest tablicą.

+0

brakuje Ci} w kodzie? – theonlygusti

+0

zaktualizowałem cały model bez funkcji takich jak (beforeCreate, itp.) –

+0

Sprawdź tę odpowiedź http://stackoverflow.com/questions/19110553/sails-mongo-find-in-array – kidwon

Odpowiedz

-1

ta pomoc dla mnie:

Video.find({tags: {"$in" : ["sometag1", "sometag2"]}}) 

pozwala mi znaleźć tablicę w tablicę

+3

To jest, gdy używasz opakowania mongodb, tutaj używa on linii wodnej. –

-2

Może to ..

var filtered = module.exports.filter(function() { 
    return this.tags.indexOf("string") != -1 
}); 
2

pomocą "w" -Statement w połączeniu z „zawiera "

Video.find({tags: { contains: ["some1","some2"]}}).exec(function(err,res){ 
    console.log(res); 
}); 

Zobacz : https://github.com/balderdashy/waterline-docs/blob/master/queries/query-language.md

+1

To nie działa na tablicę, w którą wierzę. – harianus

+0

To prawda, nie działa. Każdy pomysł, jak to rozwiązać? @Harianus rozwiązałeś to? – Suisse

+0

@Suisse: może, ale to było w 2015 roku i nie używam już żagli. – harianus

Powiązane problemy