Sfoglia il codice sorgente

change createdComment.pupulate

mizozobu 6 anni fa
parent
commit
240ab5e7f7
1 ha cambiato i file con 12 aggiunte e 8 eliminazioni
  1. 12 8
      src/server/routes/comment.js

+ 12 - 8
src/server/routes/comment.js

@@ -108,14 +108,18 @@ module.exports = function(crowi, app) {
       return res.json(ApiResponse.error('Current user is not accessible to this page.'));
     }
 
-    let createdComment = await Comment.create(pageId, req.user._id, revisionId, comment, position, isMarkdown, replyTo)
-      .catch((err) => {
-        return res.json(ApiResponse.error(err));
-      });
-
-    createdComment = await createdComment
-      .populate('creator')
-      .execPopulate();
+    let createdComment;
+    try {
+      createdComment = await Comment.create(pageId, req.user._id, revisionId, comment, position, isMarkdown, replyTo);
+
+      await Comment.populate(createdComment, [
+        { path: 'creator', model: 'User', select: User.USER_PUBLIC_FIELDS },
+      ]);
+
+    }
+    catch (err) {
+      return res.json(ApiResponse.error(err));
+    }
 
     // update page
     const page = await Page.findOneAndUpdate({ _id: pageId }, {