0

我正在使用sails.js 和sails-mongo 适配器。假设我有一个模型:

module.exports = {

  attributes: {

        shema: true
    ,   attributes: {
                description: {
                    type: 'TEXT'
                ,   max: 200
            }

            ,   tags: {
                    type: 'ARRAY'
            }
    }

  }

};

如何在标签数组中进行搜索?

4

2 回答 2

1
Model.find({
    'tags.title': {
        contains: 'query'
      }
})
.done(function (err, response) {
    /**/
});
于 2013-10-01T09:55:48.017 回答
-1
db.schools.find( { criteria },
             { atributes: { $elemMatch: { tags: value } } } )

这里有一个很好的例子:http: //docs.mongodb.org/manual/reference/operator/projection/elemMatch/

带吃水线

Model.native(function(err, collection) {
    // Execute any query that works with the mongo js driver
    collection.find( { criteria },
                 { atributes: { $elemMatch: { tags: value } } } )
    });
于 2015-08-13T22:36:12.427 回答