Skip to content

Commit

Permalink
feat(create): 创建
Browse files Browse the repository at this point in the history
  • Loading branch information
jiawei397 committed Jun 19, 2021
1 parent c819a15 commit 0f58d5d
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 8 deletions.
27 changes: 22 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,38 @@ import { Client } from "../mod.ts";
const client = new Client();
await client.connect("http://localhost:9200/");

const ajax = async () => {
const count = async () => {
try {
const count = await client.count({
const names = await client.count({
index: "myindex2",
// method: "post",
method: "post",
});
console.log(count);
console.log(names);
} catch (error) {
console.error(error);
}
};

const create = async () => {
try {
const names = await client.create({
index: "myindex2",
id: 3,
body: {
title: "当时明月在",
id: "6058046316761d2e8752aa4c",
},
});
console.log(names);
} catch (error) {
console.error(error);
}
};

console.time("ajax");
// await Array.from(new Array(100)).map(ajax);
await ajax();
await count();
await create();
console.timeEnd("ajax");

```
36 changes: 33 additions & 3 deletions examples/conn.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,41 @@
import { Client } from "../mod.ts";
import { v4 } from "https://deno.land/[email protected]/uuid/mod.ts";

const client = new Client();

await client.connect("http://localhost:9200/");

const ajax = async () => {
const count = async () => {
try {
const names = await client.count({
index: "myindex2",
method: "post",
});
console.log(names);
} catch (error) {
console.error(error);
}
};

const create = async () => {
try {
const id = v4.generate();
const names = await client.create({
index: "myindex2",
id,
body: {
deleted: false,
// _id: '6058046316761d2e8752aa4c44',
_name: "hahs",
title: "倚天屠龙记4",
content: "剑心通明4",
userId: "41",
isSecret: false,
group: "中国",
contentText: "剑心通明4",
titleText: "倚天屠龙记4",
id: "6058046316761d2e8752aa4c",
},
});
console.log(names);
} catch (error) {
console.error(error);
Expand All @@ -19,5 +44,10 @@ const ajax = async () => {

console.time("ajax");
// await Array.from(new Array(100)).map(ajax);
await ajax();
// await create();
await count();

setTimeout(async () => {
await create();
}, 1000);
console.timeEnd("ajax");
29 changes: 29 additions & 0 deletions src/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,35 @@ export class Client {
});
}

create(params: {
method?: Method;
body: any;
id: string | number;
index: string;
}) {
let {
method = "PUT",
body,
id,
index,
} = params;
let path = "";

if (index != null && id != null) {
const type = "_doc";
path = "/" + encodeURIComponent(index) + "/" + encodeURIComponent(type) +
"/" + encodeURIComponent(id) + "/" + "_create";
} else {
path = "/" + encodeURIComponent(index) + "/" + "_create" + "/" +
encodeURIComponent(id);
} // build request object
return ajax({
url: path,
method,
data: body,
});
}

close() {
if (this.conn) {
this.conn.close();
Expand Down

0 comments on commit 0f58d5d

Please sign in to comment.