Моя цель состоит в том, чтобы заполнить определенные поля в поисковом поиске, но если я сделаю следующие коды, он всегда вернет
Здесь код
var mongoose = require('mongoose');
var Category = require('./category');
var mongoosastic = require('mongoosastic');
var Schema = mongoose.Schema;
var ProductSchema = new Schema({
category: { type: Schema.Types.ObjectId, ref: 'Category', es_schema: Category, es_indexed:true, es_select: 'name'},
name: String,
price: Number,
image: String
});
ProductSchema.plugin(mongoosastic, {
hosts: [
'localhost:9200'
],
populate: [
{path: 'category', select: 'name'}
]
});
module.exports = mongoose.model('Product', ProductSchema);
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var CategorySchema = new Schema({
name: { type: String, unique: true, lowercase: true}
});
module.exports = mongoose.model('Category', CategorySchema);
api.js
router.post('/search', function(req, res, next) {
console.log(req.body.search_term);
Product.search({
query_string: { query: req.body.search_term }
}, function(err, results) {
if (err) return next(err);
res.json(results);
});
});
Что мне делать, чтобы заполнить определенную категорию в мангустасе?