我有一个模型Song
,其中all_genres
字段包含一个或多个数组,例如:["pop","jazz","blues"]
棘手的部分:它还可能包含(这是预期的)数据,如:["pop","pop","blues"]
在我的查询模型中,我选择歌曲:
Song.all_in(:all_genres => ["pop","blues"])
这很好用,不是这样的:
Song.all_in(:all_genres => ["pop","pop","blues"])
它应该会在pop
中返回所有带有blues
和:all_genres
的歌曲的所有歌曲,而不是像我要查询的那样得到相同的结果:
Song.all_in(:all_genres => ["pop","blues"])
任何人都可以给我一个提示吗?我确信这是可能的mongoid不知何故