فهرست منبع

adding a put method to update a card

zago 8 سال پیش
والد
کامیت
3a99eb9c9f
1فایلهای تغییر یافته به همراه30 افزوده شده و 0 حذف شده
  1. 30 0
      models/cards.js

+ 30 - 0
models/cards.js

@@ -420,6 +420,36 @@ if (Meteor.isServer) {
     });
   });
 
+    JsonRoutes.add('PUT', '/api/boards/:boardId/lists/:listId/cards/:cardId', function (req, res, next) {
+        Authentication.checkUserId( req.userId);
+        const paramBoardId = req.params.boardId;
+        const paramCardId = req.params.cardId;
+        const paramListId = req.params.listId;
+        if(req.body.title !== undefined){
+            const newTitle = req.body.title;
+            Cards.update({ _id: paramCardId, listId: paramListId, boardId: paramBoardId, archived: false },
+                {$set:{title:newTitle}});
+        }
+        if(req.body.listId !== undefined){
+            const newParamListId = req.body.listId;
+            Cards.update({ _id: paramCardId, listId: paramListId, boardId: paramBoardId, archived: false },
+                {$set:{listId:newParamListId}});
+        }
+        if(req.body.description !== undefined){
+            const newDescription = req.body.description;
+            Cards.update({ _id: paramCardId, listId: paramListId, boardId: paramBoardId, archived: false },
+                {$set:{description:newDescription}});
+        }
+        JsonRoutes.sendResult(res, {
+            code: 200,
+            data: {
+                _id: paramCardId,
+            },
+        });
+    });
+
+
+
   JsonRoutes.add('DELETE', '/api/boards/:boardId/lists/:listId/cards/:cardId', function (req, res, next) {
     Authentication.checkUserId( req.userId);
     const paramBoardId = req.params.boardId;