memory.getAll
Retrieves all memories for a specific user, ordered by creation date (newest first).
Parameters
User identifier for memory isolation
Maximum number of memories to return. Range: 1-1000.
Response
Returns an array of memory objects:
Examples
const memories = await client.memory.getAll.query({
userId: 'user-123',
limit: 50,
});
console.log(`Found ${memories.length} memories`);
[
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"content": "User prefers TypeScript over JavaScript",
"userId": "user-123",
"clerkUserId": "user_372Icb...",
"metadata": {
"category": "preference"
},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
}
]
Use Cases
Display all memories for management:const memories = await client.memory.getAll.query({
userId: 'user-123',
});
return (
<div>
<h2>All Memories ({memories.length})</h2>
{memories.map(m => (
<div key={m.id}>{m.content}</div>
))}
</div>
);
Export user data for GDPR compliance:const memories = await client.memory.getAll.query({
userId: 'user-123',
limit: 1000,
});
const exportData = {
userId: 'user-123',
exportDate: new Date().toISOString(),
memories: memories.map(m => ({
content: m.content,
createdAt: m.createdAt,
})),
};
return JSON.stringify(exportData, null, 2);
Analyze memory patterns:const memories = await client.memory.getAll.query({
userId: 'user-123',
});
const categories = memories.reduce((acc, m) => {
const cat = m.metadata?.category || 'uncategorized';
acc[cat] = (acc[cat] || 0) + 1;
return acc;
}, {});
console.log('Memories by category:', categories);