INTEGRITY Dokumentace

R2

Buckets

R2 Buckets, které chcete přidat do prostředí, zadejte takto:

const mf = new Miniflare({
	r2Buckets: ["BUCKET1", "BUCKET2"],
});

Manipulace mimo Workers

Pro účely testování může být užitečné ukládat/načítat data z úložiště R2 mimo worker. To můžete provést pomocí getR2Bucket metoda:

import { Miniflare } from "miniflare";

const mf = new Miniflare({
	modules: true,
	script: `
  export default {
    async fetch(request, env, ctx) {
      const object = await env.BUCKET.get("count");
      const value = parseInt(await object.text()) + 1;
      await env.BUCKET.put("count", value.toString());
      return new Response(value.toString());
    }
  }
  `,
	r2Buckets: ["BUCKET"],
});

const bucket = await mf.getR2Bucket("BUCKET");
await bucket.put("count", "1");

const res = await mf.dispatchFetch("http://localhost:8787/");
console.log(await res.text()); // 2
console.log(await (await bucket.get("count")).text()); // 2