فهرست منبع

Move every Cards.findOne(idOrFirstObjectSelector, options) to the ReactiveCache

Martin Filser 2 سال پیش
والد
کامیت
06e374f0ff
6فایلهای تغییر یافته به همراه11 افزوده شده و 11 حذف شده
  1. 1 1
      client/components/lists/listBody.js
  2. 2 2
      imports/reactiveCache.js
  3. 2 2
      models/boards.js
  4. 3 3
      models/cards.js
  5. 1 1
      models/lib/fileStoreStrategy.js
  6. 2 2
      models/lists.js

+ 1 - 1
client/components/lists/listBody.js

@@ -566,7 +566,7 @@ BlazeComponent.extendComponent({
           const impBoardId = $('.js-select-boards option:selected').val();
           if (
             !impBoardId ||
-            Cards.findOne({ linkedId: impBoardId, archived: false })
+            ReactiveCache.getCard({ linkedId: impBoardId, archived: false })
           ) {
             Popup.back();
             return;

+ 2 - 2
imports/reactiveCache.js

@@ -552,9 +552,9 @@ ReactiveCache = {
     }
     return ret;
   },
-  getCard(idOrFirstObjectSelector, options) {
+  getCard(idOrFirstObjectSelector, options, noCache = false) {
     let ret;
-    if (Meteor.isServer) {
+    if (Meteor.isServer || noCache === true) {
       ret = ReactiveCacheServer.getCard(idOrFirstObjectSelector, options);
     } else {
       ret = ReactiveCacheClient.getCard(idOrFirstObjectSelector, options);

+ 2 - 2
models/boards.js

@@ -805,7 +805,7 @@ Boards.helpers({
   },
 
   hasOvertimeCards() {
-    const card = Cards.findOne({
+    const card = ReactiveCache.getCard({
       isOvertime: true,
       boardId: this._id,
       archived: false,
@@ -814,7 +814,7 @@ Boards.helpers({
   },
 
   hasSpentTimeCards() {
-    const card = Cards.findOne({
+    const card = ReactiveCache.getCard({
       spentTime: { $gt: 0 },
       boardId: this._id,
       archived: false,

+ 3 - 3
models/cards.js

@@ -727,7 +727,7 @@ Cards.helpers({
       archived: false,
     };
     const sorting = top ? 1 : -1;
-    const card = Cards.findOne(selector, { sort: { sort: sorting } });
+    const card = ReactiveCache.getCard(selector, { sort: { sort: sorting } }, true);
     let ret = null
     if (card) {
       ret = card.sort;
@@ -3287,7 +3287,7 @@ if (Meteor.isServer) {
       Authentication.checkBoardAccess(req.userId, paramBoardId);
       JsonRoutes.sendResult(res, {
         code: 200,
-        data: Cards.findOne({
+        data: ReactiveCache.getCard({
           _id: paramCardId,
           listId: paramListId,
           boardId: paramBoardId,
@@ -3937,7 +3937,7 @@ JsonRoutes.add('GET', '/api/boards/:boardId/cards_count', function(
       const paramCustomFieldId = req.params.customFieldId;
       const paramCustomFieldValue = req.body.value;
       Authentication.checkBoardAccess(req.userId, paramBoardId);
-      const card = Cards.findOne({
+      const card = ReactiveCache.getCard({
         _id: paramCardId,
         listId: paramListId,
         boardId: paramBoardId,

+ 1 - 1
models/lib/fileStoreStrategy.js

@@ -696,7 +696,7 @@ export const moveToStorage = function(fileObj, storageDestination, fileStoreStra
 };
 
 export const copyFile = function(fileObj, newCardId, fileStoreStrategyFactory) {
-  const newCard = Cards.findOne(newCardId);
+  const newCard = ReactiveCache.getCard(newCardId);
   Object.keys(fileObj.versions).forEach(versionName => {
     const strategyRead = fileStoreStrategyFactory.getFileStrategy(fileObj, versionName);
     const readStream = strategyRead.getReadStream();

+ 2 - 2
models/lists.js

@@ -299,11 +299,11 @@ Lists.helpers({
   },
 
   absoluteUrl() {
-    const card = Cards.findOne({ listId: this._id });
+    const card = ReactiveCache.getCard({ listId: this._id });
     return card && card.absoluteUrl();
   },
   originRelativeUrl() {
-    const card = Cards.findOne({ listId: this._id });
+    const card = ReactiveCache.getCard({ listId: this._id });
     return card && card.originRelativeUrl();
   },
   remove() {