|
@@ -113,10 +113,16 @@ module.exports = (crowi) => {
|
|
|
const responsesParams = {};
|
|
const responsesParams = {};
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- responsesParams.sumOfBookmarks = await Bookmark.countByPageId(pageId);
|
|
|
|
|
|
|
+ const bookmarks = await Bookmark.find({ page: pageId }).populate('user');
|
|
|
|
|
+ let users = [];
|
|
|
|
|
+ if (bookmarks.length > 0) {
|
|
|
|
|
+ users = bookmarks.map(bookmark => serializeUserSecurely(bookmark.user));
|
|
|
|
|
+ }
|
|
|
|
|
+ responsesParams.sumOfBookmarks = bookmarks.length;
|
|
|
|
|
+ responsesParams.bookmarkedUsers = users;
|
|
|
}
|
|
}
|
|
|
catch (err) {
|
|
catch (err) {
|
|
|
- logger.error('get-bookmark-count-failed', err);
|
|
|
|
|
|
|
+ logger.error('get-bookmark-document-failed', err);
|
|
|
return res.apiv3Err(err, 500);
|
|
return res.apiv3Err(err, 500);
|
|
|
}
|
|
}
|
|
|
|
|
|