Keith Bertram
CDCloudflare Developers
•Created by Keith Bertram on 4/3/2025 in #workers-help
How do I get access to persisted Durable Objects?
Hi,
I'm implemented a worker with durable objects using the following code from TinyBase. This code appears to be fairly standard when creating durable objects from TinyBase.
/// Top of Code
import { createMergeableStore } from 'tinybase';
import { createDurableObjectStoragePersister } from 'tinybase/persisters/persister-durable-object-storage';
import { getWsServerDurableObjectFetch, WsServerDurableObject } from 'tinybase/synchronizers/synchronizer-ws-server-durable-object';
export class ProjectHoundDurableObject extends WsServerDurableObject {
createPersister() {
return createDurableObjectStoragePersister(createMergeableStore(), this.ctx.storage);
}
}
export default {
fetch: getWsServerDurableObjectFetch('ProjectHoundDurableObjects'),
};
/// End of code.
As you can see, the storeage is specified as " this.ctx.storage". My question is where it is possible to download the persisted objects from Cloudflare? I cannot find any button that will allow me to download the objects.
Thanks in advance,
Keith
1 replies
CDCloudflare Developers
•Created by Keith Bertram on 3/31/2025 in #workers-help
Error Cannot read properties of undefined (reading 'get')
Hello,
I'm new to Cloudflare and Durable Objects. I have written my first test app that attempts to synchronize a TinyBase store into a durable object. I'm receiving two errors for each request:
1) Cannot read properties of undefined (reading 'get')
2) GET https://server.keith-m-bertram.workers.dev/projectStore-fe3ae3e6-1d2a-4056-8df4-62e87a312b32
My wrangler.toml looks like this:
#:schema node_modules/wrangler/config-schema.json
name = "StorezDurableObject"
main = "src/index.ts"
compatibility_date = "2024-10-11"
route = { pattern = "StorezDurableObject.tinybase.cloud", custom_domain = true }
[[durable_objects.bindings]]
name = "StorezDurableObjects"
class_name = "StorezDurableObject"
[[migrations]]
tag = "v1"
new_classes = ["StorezDurableObject"]
My src/index.ts file looks like this:
// TOP OF src/Index.ts
import { createMergeableStore } from 'tinybase';
import { createDurableObjectStoragePersister } from 'tinybase/persisters/persister-durable-object-storage';
import { getWsServerDurableObjectFetch, WsServerDurableObject } from 'tinybase/synchronizers/synchronizer-ws-server-durable-object';
export class StorezDurableObject extends WsServerDurableObject {
createPersister() {
return createDurableObjectStoragePersister(createMergeableStore(), this.ctx.storage);
}
}
export default {
fetch: getWsServerDurableObjectFetch('StorezDurableObjects'),
};
// BOTTOM of src/index.ts
I'm sure this is a simple issue but I can't quite put a finger on the issue. Any help would be appreciated.
Thanks,
Keith
2 replies