node.js - 使用 typescript 和 Node js 从 Elasticsearch 中删除记录

标签 node.js typescript elasticsearch

我是 Elasticsearch 新手。我使用的是 Elasticsearch 版本 7.4.0。我可以使用 @elastic/elasticsearch npm 包在 Elasticsearch 中创建和更新记录。我正在使用带有 typescript 的 Node js。当我尝试从 Elasticsearch 中删除记录时,它给我“响应错误”。我不明白这里出了什么问题。下面是我的代码。

import { Client, ApiResponse, RequestParams } from "@elastic/elasticsearch";

export class ElasticSearchService {

    public async deleteIndex (index: string, id: string): Promise<any> {
        return new Promise<any>(async (resolve: any, reject: any) => {
            try {
                const doc1: RequestParams.Delete = {
                    index: index,
                    id: id
                };
                let result: ApiResponse = await client.delete(doc1);
                resolve(result);
            } catch (e) {
                reject(e);
            }
        });
    }
}

最佳答案

const { Client } = require('@elastic/elasticsearch');
const client = new Client({ node: 'http://localhost:9200' });

export class ElsastricSearch {


    deleteData = async (index: string, type: string, id: string ) => {
        return new Promise<any>(async (resolve, reject) => {
            try {

           let result =   await  client.delete({
                   index: index,
                   type: type,
                   id: id,
               });
           resolve(result);
            } catch (error) {
                reject(error);
            }
        });
    };

}

我已经测试了 typeScript,它工作正常

关于node.js - 使用 typescript 和 Node js 从 Elasticsearch 中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59105531/

相关文章:

docker - 如何将elasticsearch模板与docker镜像捆绑在一起?

elasticsearch - ElasticSearch查询忽略其他搜索词

node.js - 可怕的错误 : bad content-type header, 未知内容类型:文本/纯文本;字符集=UTF-8

node.js - Electron process.dev配置不起作用?

javascript - 将回调转换为 Promise 语法

node.js - TypeORM 获取多对多关系的一侧

typescript - 如何实现接口(interface)重载

elasticsearch - 通过spring-boot-starter-data-elasticsearch查询Elasticsearch时发生异常

node.js - 无法通过 npm 安装 posix

typescript - Shadcn Toasts(受react-hot-toast库启发)持续时间问题