@@ -0,0 +1,14 @@
+import { DataCache } from 'meteor-reactive-cache';
+
+// global Reactive Cache class to avoid big overhead while searching for the same data often again
+ReactiveCache = {
+ getBoard(id) {
+ if (!this.__board) {
+ this.__board = new DataCache(boardId => {
+ return Boards.findOne(boardId);
+ });
+ }
+ const ret = this.__board.get(id);
+ return ret;
+}
@@ -639,7 +639,8 @@ Cards.helpers({
},
board() {
- return Boards.findOne(this.boardId);
+ const ret = ReactiveCache.getBoard(this.boardId);
getRealId() {