|
|
@@ -84,16 +84,9 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
pageSchema.methods.isLiked = function(userData) {
|
|
|
- //if (undefined === this.populated('liker')) {
|
|
|
- // if (this.liker.indexOf(userData._id.toString()) != -1) {
|
|
|
- // return true;
|
|
|
- // }
|
|
|
- // return true;
|
|
|
- //} else {
|
|
|
return this.liker.some(function(likedUser) {
|
|
|
return likedUser == userData._id.toString();
|
|
|
});
|
|
|
- //}
|
|
|
};
|
|
|
|
|
|
pageSchema.methods.like = function(userData) {
|
|
|
@@ -123,17 +116,17 @@ module.exports = function(crowi) {
|
|
|
Page = self;
|
|
|
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
- var removed = self.liker.pull(userData._id);
|
|
|
- if (removed.length > 0) {
|
|
|
+ var beforeCount = self.liker.length;
|
|
|
+ self.liker.pull(userData._id);
|
|
|
+ if (self.liker.length != beforeCount) {
|
|
|
self.save(function(err, data) {
|
|
|
if (err) {
|
|
|
return reject(err);
|
|
|
}
|
|
|
- debug('unlike updated!', removed);
|
|
|
return resolve(data);
|
|
|
});
|
|
|
} else {
|
|
|
- debug('unlike not updated');
|
|
|
+ debug('liker not updated');
|
|
|
return reject(self);
|
|
|
}
|
|
|
});
|