Slide 24
Slide 24 text
分けても
使いづらくはなかった
// データベース用ワーカー
import { WorkerEntrypoint } from "cloudflare:workers" ;
export default class extends WorkerEntrypoint {
async fetch() { return new Response( "Hello from Worker" ); }
async getItem(id) {
// ORMを使ってデータベースからアイテムを取得
const item = await this.env.prisma.items.findUnique({ where: { id }
});
return new Response(item);
}
}
// 利用側のワーカー
export default {
async fetch(request, env) {
const item = await env.DB.getItem( 1);
return new Response(item);
}
}
Workers RPCを使うと
別ワーカーを簡単に呼べる
Data Access Objectのパ
ターンに近い感覚で扱えて便
利だった
RPC対応によりCloudflare Workers間の連携がすごいことになった
https://zenn.dev/chimame/articles/f86db24897be6a
別ワーカーをメソッド呼び出し
感覚で扱える