Β© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
Cloudflare DevelopersCD
Cloudflare Developersβ€’16mo agoβ€’
3 replies
satanch

Durable object resets value on each request to Worker

According to the docs I've created an durable object:
[[durable_objects.bindings]]
name = "COUNTERS"
class_name = "UserIdCounter"

[[migrations]]
tag = "v1"
new_classes = ["UserIdCounter"]
[[durable_objects.bindings]]
name = "COUNTERS"
class_name = "UserIdCounter"

[[migrations]]
tag = "v1"
new_classes = ["UserIdCounter"]


With proper class in my Worker:
export class UserIdCounter extends DurableObject {
    async increment(amount = 1) {
        let value = (await this.ctx.storage.get("value")) || 0;
        value += amount;
        await this.ctx.storage.put("value", value);
        return value;
    }
}

export default {
    fetch: router.handle // my worker logic
}
export class UserIdCounter extends DurableObject {
    async increment(amount = 1) {
        let value = (await this.ctx.storage.get("value")) || 0;
        value += amount;
        await this.ctx.storage.put("value", value);
        return value;
    }
}

export default {
    fetch: router.handle // my worker logic
}


When I'm trying to increment value, I'm always getting
1
1
for some reason:
const counterStub = env.COUNTERS.get(env.COUNTERS.idFromName('website'));
await counterStub.increment();
const counterStub = env.COUNTERS.get(env.COUNTERS.idFromName('website'));
await counterStub.increment();


Using latest version of. Wrangler with command:
wrangler dev --remote --local-protocol https
wrangler dev --remote --local-protocol https
image.png
Cloudflare Developers banner
Cloudflare DevelopersJoin
Welcome to the official Cloudflare Developers server. Here you can ask for help and stay updated with the latest news
85,042Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Latency on worker and Durable object
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
17mo ago
Durable Object and Worker via Service Binding sub request limits
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
3y ago
Impossible to use Durable object with Assets worker
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
11mo ago
websocket client in workers / durable object
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
15mo ago