mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-03 23:00:14 -05:00
Switch to using sequence for updating tags
no issue - makes upgrading very large numbers of posts & tags more reliable
This commit is contained in:
parent
7b3d60b727
commit
449def7234
1 changed files with 9 additions and 4 deletions
|
@ -289,16 +289,21 @@ to004 = function to004() {
|
|||
posts.each(function (post) {
|
||||
var order = 0;
|
||||
post.related('tags').each(function (tag) {
|
||||
tagOps.push(post.tags().updatePivot(
|
||||
{sort_order: order}, _.extend({}, options, {query: {where: {tag_id: tag.id}}})
|
||||
));
|
||||
tagOps.push((function (order) {
|
||||
var sortOrder = order;
|
||||
return function () {
|
||||
return post.tags().updatePivot(
|
||||
{sort_order: sortOrder}, _.extend({}, options, {query: {where: {tag_id: tag.id}}})
|
||||
);
|
||||
};
|
||||
}(order)));
|
||||
order += 1;
|
||||
});
|
||||
});
|
||||
}
|
||||
if (tagOps.length > 0) {
|
||||
logInfo('Updating order on ' + tagOps.length + ' tags');
|
||||
return Promise.all(tagOps);
|
||||
return sequence(tagOps);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue