TypeScript
async function createAdminClient() {
const client = new AppwriteClient();
client
.setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT as string)
.setProject(process.env.NEXT_PUBLIC_PROJECT_ID as string)
.setKey(process.env.AUTH_SESSION_KEY as string);
return {
account: new Account(client),
users: new Users(client),
teams: new Teams(client),
functions: new Functions(client),
databases: new Databases(client),
};
};
const createAdminDB = async () => {
const { databases } = await createAdminClient();
const db = {} as DB;
collections.forEach((col: Collection) => {
db[col.name as keyof DB] = {
create: (payload: any, permissions: string[], id = ID.unique()) =>
databases.createDocument(
col.dbId,
col.id,
id,
payload,
permissions
),
update: (id: string, payload: any, permissions: string[]) =>
databases.updateDocument(
col.dbId,
col.id,
id,
payload,
permissions
),
delete: (id: string) => databases.deleteDocument(col.dbId, col.id, id),
list: (queries = []) =>
databases.listDocuments(col.dbId, col.id, queries),
get: (id: string) => databases.getDocument(col.dbId, col.id, id),
};
});
return db;
};
export { createAdminClient, createAdminDB};
and I have logic here to query some data
TypeScript
const db = await createAdminDB();
const promise: any = await db.clients.list([
Query.orderDesc("code"),
Query.limit(1),
]);
console.log(promise)
when I console log. it always get result which is not existed, as I already deleted
TL;DR
Developers facing issue with caching with API key usage in a node.js app with Appwrite. The problem is related to outdated results being returned despite deletion of data.
Solution: Explicitly clear cache or refresh the cache when fetching data to ensure accurate and up-to-date results.I try to restart terminal many times
also checking on the console web, there is no returned data here
I am trying to get the lastest code number from document , to increase it by 1
Recommended threads
- how to access the value of account statu...
- What does it means
I am looking for Appwrite for migration, but i am confused with the term "Unlimited" in Pricing table of Documents . Kindly Let me know what does it ...
- Redirect from clicking team invite link ...
Hi all! Pretty new to app development in general so this might be something more generic than appwrite, but I've found (after reading the docs for the Teams API...