guumaster
3/19/2015 - 11:07 AM

mongoosastic quick test

mongoosastic quick test

var mongoose = require('mongoose'),
  mongoosastic = require('mongoosastic'),
  Schema = mongoose.Schema;

var productSchema = new Schema({'master': Array});
var categorySchema = new Schema({'master': Array});

productSchema.plugin(mongoosastic);
categorySchema.plugin(mongoosastic);

var Product = mongoose.model('Product', productSchema);
var Category = mongoose.model('Category', categorySchema);

[0,1,2,3].forEach(function(i){
    var prod = new Product({ master: ['prod something ' + i] });
    prod.save();
});

[0,1].forEach(function(i){
    var cat = new Category({ master: ['cat something ' + i] });
    cat.save();
});

mongoose.connect('mongodb://localhost/myapp');

setTimeout(function(){

    Product.search({
      'match': {
        'master' : 'something'
      }
    }, function (err, products) {
          console.log('########## PROD ###########');
          console.log(products.hits);

          Category.search({
            'match': {
              'master' : 'something'
            }
          }, function (err, products) {
                console.log('########## CAT ###########');
                console.log(products.hits);
                process.exit();
          });

});


},1000);