gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:58 24 4
gpt4 key购买 nike

我是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com