|
@@ -631,12 +631,22 @@ module.exports = function(crowi) {
|
|
|
var sortOpt = {};
|
|
var sortOpt = {};
|
|
|
sortOpt[opt.sort] = opt.desc;
|
|
sortOpt[opt.sort] = opt.desc;
|
|
|
|
|
|
|
|
|
|
+ var isPopulateRevisionBody = option.isPopulateRevisionBody || false;
|
|
|
|
|
+
|
|
|
return new Promise(function(resolve, reject) {
|
|
return new Promise(function(resolve, reject) {
|
|
|
var q = Page.generateQueryToListByStartWith(path, userData, option)
|
|
var q = Page.generateQueryToListByStartWith(path, userData, option)
|
|
|
.sort(sortOpt)
|
|
.sort(sortOpt)
|
|
|
.skip(opt.offset)
|
|
.skip(opt.offset)
|
|
|
.limit(opt.limit);
|
|
.limit(opt.limit);
|
|
|
|
|
|
|
|
|
|
+ // retrieve revision data
|
|
|
|
|
+ if (isPopulateRevisionBody) {
|
|
|
|
|
+ q = q.populate('revision');
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ q = q.populate('revision', '-body'); // exclude body
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
q.exec()
|
|
q.exec()
|
|
|
.then(function(pages) {
|
|
.then(function(pages) {
|
|
|
Page.populate(pages, {path: 'revision.author', model: 'User', select: User.USER_PUBLIC_FIELDS})
|
|
Page.populate(pages, {path: 'revision.author', model: 'User', select: User.USER_PUBLIC_FIELDS})
|
|
@@ -650,7 +660,6 @@ module.exports = function(crowi) {
|
|
|
var Page = this;
|
|
var Page = this;
|
|
|
var pathCondition = [];
|
|
var pathCondition = [];
|
|
|
var includeDeletedPage = option.includeDeletedPage || false;
|
|
var includeDeletedPage = option.includeDeletedPage || false;
|
|
|
- var isPopulateRevision = option.isPopulateRevision || false;
|
|
|
|
|
|
|
|
|
|
var queryReg = new RegExp('^' + path);
|
|
var queryReg = new RegExp('^' + path);
|
|
|
pathCondition.push({path: queryReg});
|
|
pathCondition.push({path: queryReg});
|
|
@@ -681,11 +690,6 @@ module.exports = function(crowi) {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // retrieve revision data
|
|
|
|
|
- if (isPopulateRevision) {
|
|
|
|
|
- q = q.populate('revision');
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
return q;
|
|
return q;
|
|
|
}
|
|
}
|
|
|
|
|
|