node.js - mongoosastic findOneAndUpdate 不在elasticsearch 中建立索引

标签 node.js elasticsearch mongoosastic

Problem : In my example if i user schema.save then it will indexed in elastic search

but problem starts when i use findOneAndUpdate so it will not index in elastic even if i insert (i.e save)

MovieSchema.findOneAndUpdate(query, reqObject, {
        upsert: true
    }, function(err, results) {
        if (err) {
            if (!update) {
                 var filePath = path.join(__dirname, "../../movie/images/uploads/") + reqObject.imageUrl;
                 fs.unlinkSync(filePath);
             }
            console.log(err)
            callback({
                RESULT_CODE: '-1',
                MESSAGE: 'System error. Please try again'
            });
        } else {

            callback({
                RESULT_CODE: '1',
                MESSAGE: 'Movie inserted'
            });

        }
    });

最佳答案

我喜欢使用findOneAndUpdate的答案

示例:

NOTE : pass new : true option upsert: true and it will work

New 选项将返回更新或创建的对象,因此内部 mongoosastic 工作就像插入的对象或更新的对象返回,然后它只会插入到 Elasticsearch 索引中

MovieSchema.findOneAndUpdate(query, reqObject, {
        upsert: true,'new': true
    }, function(err, results) {
        if (err) {
            callback({
                RESULT_CODE: '-1',
                MESSAGE: 'System error. Please try again'
            });
        } else {

            callback({
                RESULT_CODE: '1',
                MESSAGE: 'Movie inserted'
            });

        }
    });

关于node.js - mongoosastic findOneAndUpdate 不在elasticsearch 中建立索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33992359/

相关文章:

android lollipop 和 socket.io 不能一起工作

node.js - Angular 2 指令作为 npm 包

python - 如何在django_elasticsearch_dsl中像Django中的icontains一样进行真正的查询?

Node.js Elasticsearch Mongoosastic 分页的来源和大小

node.js - 我如何填充 mongoosastic?

node.js - 直接调用全局安装的 Node.js 模块

node.js - 在以太坊部署智能合约时出现错误如何解决?

elasticsearch - 如何在Elasticsearch中获取所有字段

elasticsearch - 将自定义过滤器应用于Elastic Search中的聚合

elasticsearch - 引用elasticsearch中的另一个索引