可选
config: ClientConfig受保护
apiUrl受保护
asyncCaller受保护
defaultHeadersdefaultHeaders受保护
可选
on受保护
timeoutMs受保护
获取可选
options: RequestInit & { 检索单个项。
表示命名空间路径的字符串列表。
项目的唯一标识符。
可选
options: { 可选
refresh是否在此读取操作上刷新 TTL。如果为 null,则使用存储的默认行为。
Promise
const item = await client.store.getItem(
["documents", "user123"],
"item456",
{ refreshTtl: true }
);
console.log(item);
// {
// namespace: ["documents", "user123"],
// key: "item456",
// value: { title: "My Document", content: "Hello World" },
// createdAt: "2024-07-30T12:00:00Z",
// updatedAt: "2024-07-30T12:00:00Z"
// }
列出带可选匹配条件的命名空间。
可选
options: { 可选
limit?: number要返回的最大命名空间数(默认值为 100)。
可选
max可选整数,指定要返回的命名空间的最大深度。
可选
offset?: number在返回结果之前要跳过的命名空间数(默认值为 0)。
可选
prefix?: string[]表示命名空间前缀的可选字符串列表,用于过滤命名空间。
可选
suffix?: string[]表示命名空间后缀的可选字符串列表,用于过滤命名空间。
Promise
受保护
prepare存储或更新项目。
表示命名空间路径的字符串列表。
命名空间内项目的唯一标识符。
包含项目数据的字典。
可选
options: { 可选
index?: null | false | string[]控制搜索索引 - null(使用默认值),false(禁用),或要索引的字段路径列表。
可选
ttl?: null | number项的可选生存时间(分钟),null 表示永不 expires。
Promise
await client.store.putItem(
["documents", "user123"],
"item456",
{ title: "My Document", content: "Hello World" },
{ ttl: 60 } // expires in 60 minutes
);
在命名空间前缀内搜索项。
表示命名空间前缀的字符串列表。
可选
options: { 可选
filter?: Record<string, unknown>可选的键值对字典,用于过滤结果。
可选
limit?: number要返回的最大项目数(默认值为 10)。
可选
offset?: number在返回结果之前要跳过的项目数(默认值为 0)。
可选
query?: string可选的搜索查询。
可选
refresh是否刷新此搜索返回的项的 TTL。如果为 null,则使用存储的默认行为。
Promise
const results = await client.store.searchItems(
["documents"],
{
filter: { author: "John Doe" },
limit: 5,
refreshTtl: true
}
);
console.log(results);
// {
// items: [
// {
// namespace: ["documents", "user123"],
// key: "item789",
// value: { title: "Another Document", author: "John Doe" },
// createdAt: "2024-07-30T12:00:00Z",
// updatedAt: "2024-07-30T12:00:00Z"
// },
// // ... additional items ...
// ]
// }
删除项。