|
|
@@ -17,6 +17,7 @@ module.exports = function(crowi) {
|
|
|
creator: { type: ObjectId, ref: 'User', index: true },
|
|
|
filePath: { type: String, required: true },
|
|
|
fileName: { type: String, required: true },
|
|
|
+ originalName: { type: String },
|
|
|
fileFormat: { type: String, required: true },
|
|
|
fileSize: { type: Number, default: 0 },
|
|
|
createdAt: { type: Date, default: Date.now }
|
|
|
@@ -29,7 +30,8 @@ module.exports = function(crowi) {
|
|
|
|
|
|
self
|
|
|
.find({page: id})
|
|
|
- .sort('updatedAt', -1)
|
|
|
+ .sort({'updatedAt': 1})
|
|
|
+ .populate('creator')
|
|
|
.exec(function(err, data) {
|
|
|
if (err) {
|
|
|
return reject(err);
|
|
|
@@ -39,17 +41,13 @@ module.exports = function(crowi) {
|
|
|
return resolve([]);
|
|
|
}
|
|
|
|
|
|
- return data.populate(
|
|
|
- [{path: 'creator', model: 'User'}],
|
|
|
- function (err, populatedData) {
|
|
|
- return resolve(populatedData);
|
|
|
- }
|
|
|
- );
|
|
|
+ debug(data);
|
|
|
+ return resolve(data);
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- attachmentSchema.statics.create = function(pageId, creator, filePath, fileName, fileFormat, fileSize) {
|
|
|
+ attachmentSchema.statics.create = function(pageId, creator, filePath, originalName, fileName, fileFormat, fileSize) {
|
|
|
var Attachment = this;
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
@@ -58,6 +56,7 @@ module.exports = function(crowi) {
|
|
|
newAttachment.page = pageId;
|
|
|
newAttachment.creator = creator._id;
|
|
|
newAttachment.filePath = filePath;
|
|
|
+ newAttachment.originalName = originalName;
|
|
|
newAttachment.fileName = fileName;
|
|
|
newAttachment.fileFormat = fileFormat;
|
|
|
newAttachment.fileSize = fileSize;
|