mwickett
07/16/2017, 12:29 AMagartha
07/16/2017, 12:35 AMIDmwickett
07/16/2017, 12:36 AMmwickett
07/16/2017, 12:36 AMagartha
07/16/2017, 12:37 AMmwickett
07/16/2017, 12:38 AMmwickett
07/16/2017, 12:38 AMagartha
07/16/2017, 12:39 AMtype Blog implements Node {
id: ID!
title: String!
slug: Slug! @basedOn(field: 'title') @isUnique
}mwickett
07/16/2017, 12:42 AMmwickett
07/16/2017, 12:42 AMmwickett
07/16/2017, 12:44 AMagartha
07/16/2017, 12:45 AMmwickett
07/16/2017, 12:45 AMagartha
07/16/2017, 12:46 AMagartha
07/16/2017, 12:47 AMmwickett
07/16/2017, 12:47 AMmwickett
07/16/2017, 12:48 AMagartha
07/16/2017, 12:49 AMmwickett
07/16/2017, 12:50 AMagartha
07/16/2017, 12:50 AMconst count = data._allJobsMeta.countmwickett
07/16/2017, 12:51 AMmwickett
07/16/2017, 12:51 AMmwickett
07/16/2017, 12:51 AMagartha
07/16/2017, 12:51 AMagartha
07/16/2017, 12:51 AMmwickett
07/16/2017, 12:51 AMagartha
07/16/2017, 12:52 AMmwickett
07/16/2017, 12:52 AMmwickett
07/16/2017, 12:52 AMagartha
07/16/2017, 12:53 AMagartha
07/16/2017, 12:54 AMagartha
07/16/2017, 12:54 AMagartha
07/16/2017, 12:54 AM{ filter: { slug_starts_with: $slug } }agartha
07/16/2017, 12:55 AMmy-title and my-title-1, delete my-title, and query for exact match on slug, the count will always be 0mwickett
07/16/2017, 12:55 AMagartha
07/16/2017, 12:55 AMagartha
07/16/2017, 12:55 AMagartha
07/16/2017, 12:55 AMmy-title-... you havemwickett
07/16/2017, 12:55 AMslug_starts_with either. I have a lot to learn.agartha
07/16/2017, 12:56 AMagartha
07/16/2017, 12:57 AMquery ($slug: String!) {
_allJobsMeta(filter: { slug_starts_with: $slug }) {
count
}
}agartha
07/16/2017, 12:57 AMagartha
07/16/2017, 12:57 AMagartha
07/16/2017, 12:59 AMmy-title, my-title-1, my-title-2, my-title-3, and you delete my-title and my-title-1, the count would be 2, and you would create a duplicate my-title-2 slug againmwickett
07/16/2017, 1:00 AMmwickett
07/16/2017, 1:00 AMmwickett
07/16/2017, 1:00 AMmwickett
07/16/2017, 1:00 AMmwickett
07/16/2017, 1:00 AMagartha
07/16/2017, 1:01 AMagartha
07/16/2017, 1:01 AMmwickett
07/16/2017, 1:01 AMagartha
07/16/2017, 1:02 AMagartha
07/16/2017, 1:03 AMquery ($slug: String!)
{
allJobs(filter: { slug_starts_with: $slug},
orderBy: slug_DESC, first: 1)
{
slug
}
}mwickett
07/16/2017, 1:04 AMallJobs.length === 0, otherwise split the trailing integer and incrementagartha
07/16/2017, 1:06 AMmwickett
07/16/2017, 1:07 AM{
"data": {
"allJobs": []
}
}mwickett
07/16/2017, 1:07 AMagartha
07/16/2017, 1:08 AMdata.allJobs.split('-').pop() won't work on the original slugmwickett
07/16/2017, 1:10 AMagartha
07/16/2017, 1:10 AMmy-title and you want to add another my-titlemwickett
07/16/2017, 1:10 AMagartha
07/16/2017, 1:10 AMmy-titleagartha
07/16/2017, 1:10 AMmwickett
07/16/2017, 1:10 AMmwickett
07/16/2017, 1:12 AMmwickett
07/16/2017, 1:12 AMNaN if it’s a Stringmwickett
07/16/2017, 1:12 AMagartha
07/16/2017, 1:12 AMagartha
07/16/2017, 1:13 AMdata.allJobs.slug[0].split('-').length == slug.split('-').length?mwickett
07/16/2017, 1:14 AMagartha
07/16/2017, 1:14 AMmwickett
07/16/2017, 1:14 AMagartha
07/16/2017, 1:14 AMmwickett
07/16/2017, 1:14 AMagartha
07/16/2017, 1:14 AMmwickett
07/16/2017, 1:14 AMmwickett
07/16/2017, 1:14 AMmwickett
07/16/2017, 1:15 AMagartha
07/16/2017, 1:15 AMmwickett
07/16/2017, 1:15 AMmwickett
07/16/2017, 1:15 AMmwickett
07/16/2017, 1:16 AMmwickett
07/16/2017, 1:16 AMagartha
07/16/2017, 1:16 AMmwickett
07/16/2017, 1:16 AMmwickett
07/16/2017, 1:16 AMmwickett
07/16/2017, 1:16 AMagartha
07/16/2017, 1:19 AM(data.allJobs.length == 0 ? slug : (data.allJobs[0].split('-').length == slug.split('-').length ? `${slug}-1` : `${slug}${data.allJobs[0].split('-').pop() + 1}`))mwickett
07/16/2017, 1:20 AMagartha
07/16/2017, 1:20 AMmwickett
07/16/2017, 1:20 AMmwickett
07/16/2017, 1:20 AMagartha
07/16/2017, 1:20 AMagartha
07/16/2017, 1:21 AMmy-series-part-1 too 😄mwickett
07/16/2017, 1:21 AMmwickett
07/16/2017, 1:22 AMagartha
07/16/2017, 1:22 AMagartha
07/16/2017, 1:23 AMmwickett
07/16/2017, 1:53 AMnilan
07/16/2017, 12:58 PMnilan
07/16/2017, 12:59 PMpwgen -A -10 -1 😛nilan
07/16/2017, 1:00 PMagartha
07/16/2017, 1:01 PMnilan
07/16/2017, 1:01 PMagartha
07/16/2017, 1:02 PMnilan
07/16/2017, 1:02 PMnilan
07/16/2017, 1:03 PMagartha
07/16/2017, 1:15 PM<http://mysite/c3vn8x/this-is-the-title> is better than <http://mysite/this-is-the-title-c3vn8x>nilan
07/16/2017, 1:16 PMagartha
07/16/2017, 1:17 PM