【问题标题】:how to initialize mongoosastic with eleastic search 2.2.0如何使用弹性搜索 2.2.0 初始化 mongoosastic
【发布时间】:2016-03-06 19:44:11
【问题描述】:

我在我的 node.js 服务器中设置 mongoosastic 时遇到了麻烦。 我跟着视频讲座,但它不起作用。

但是,有人说如果我降级弹性搜索版本,就可以了。 但我认为它应该也可以与 elasticsearch v2.2 一起使用。

这里是点亮的代码。

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
});

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

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

这是错误。

/Users/juneyoungoh/Documents/node_amazon/sample/node_modules/mongoosastic/lib/mongoosastic.js:14
  return arr.filter && arr.length === (arr.filter(item => typeof item === 'str
                                                        ^
SyntaxError: Unexpected token >
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/juneyoungoh/Documents/node_amazon/sample/models/product.js:3:20)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/juneyoungoh/Documents/node_amazon/sample/routes/main.js:2:15)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/juneyoungoh/Documents/node_amazon/sample/server.js:83:18)
    at Module._compile (module.js:456:26)

感谢您的帮助!

【问题讨论】:

  • 你至少需要 Node.js 4.x,你运行的是什么版本?
  • @Michelem 谢谢。这解决了我的问题。你想再写一次作为答案吗?所以我可以结束这个问题:)
  • 答案已添加,谢谢。

标签: node.js elasticsearch mongoose version mongoosastic


【解决方案1】:

由于最新版本的 Mongoosastic 它需要Node.js version &gt;= 4.0

你可以在这里查看https://github.com/mongoosastic/mongoosastic/blob/master/CHANGELOG.md

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 1970-01-01
    • 2021-01-26
    • 2015-12-13
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2020-01-16
    • 2016-03-23
    相关资源
    最近更新 更多