TypeError: Невозможно прочитать свойство 'stream' из неопределенного.[Mongoosastic] - PullRequest
0 голосов
/ 20 ноября 2018

Это мой main.js, где ElasticSerach для индексации product.

var Product = require('../models/product');
..
..
var stream = Product.synchronize();
..
//Search logic
..
router.get('/product/:id', function(req, res, next) {
 Product.findById({ _id: req.params.id }, function(err, product) {
 if (err) return next(err);
 res.render('main/product', {
  product: product
       });
    });  
 });

Я получаю ошибку типа TypeError: Cannot read property 'stream' of undefined для строки var stream.

Thisмоя схема Moongoose в ../models/product.js

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

var ProductSchema = new Schema({
  category: { type: Schema.Types.ObjectId, ref: 'Category'},
  name: String,
  price: Number,
  image: String
});

ProductSchema.plugin(mongoosastic, {
  hosts: [
    'localhost:9200'
  ]
});

module.exports = mongoose.model('Product', ProductSchema);

Я открыл соединение эластичного поиска в другом терминале.У руководства, из которого я имею в виду, нет проблем, но у моей системы есть проблемы с ним.Что я должен сделать, чтобы решить эту проблему?

...