We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 59dad7d commit ab13a0dCopy full SHA for ab13a0d
1 file changed
src/cache.ts
@@ -108,15 +108,15 @@ export const createCachingMethods = <DType extends { id: string }>({
108
* Use this when running a query outside of the findOneById/findManyByIds methos
109
* that automatically and transparently do this
110
*/
111
- primeLoader: (docs, ttl?: number) => {
+ primeLoader: async (docs, ttl?: number) => {
112
docs = Array.isArray(docs) ? docs : [docs];
113
- docs.forEach((doc) => {
114
- const key = doc.id;
115
- loader.prime(key, doc);
116
- if (ttl) {
+ for (const doc of docs) {
+ loader.prime(doc.id, doc);
+ const key = cachePrefix + doc.id;
+ if (ttl || await cache.get(key)) {
117
cache.set(key, EJSON.stringify(doc), { ttl });
118
}
119
- });
+ }
120
},
121
dataLoader: loader,
122
};
0 commit comments