Knex: рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкреНрдЯреНрдЬрд╝ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рдСрдкреНрдЯ рдЖрдЙрдЯ рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдорд╛рд░реНрдЪ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: knex/knex

рдХреНрдпрд╛ рдЙрди рджреБрд░реНрд▓рдн рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрдм рд╕рдЯреАрдХ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ?

рдореИрдВ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рд╡реИрд▓реНрдпреВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЙрдВрдб рдпреВрдирд┐рдХ рдХреА (user_id, created_at) рдореЗрдВ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдкреЗрдЬрд┐рдиреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ created_at рдлрд╝реАрд▓реНрдб рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЫреЛрдЯрд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдПрдХ рд╣реА рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рджреЛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдорд┐рд▓рддреЗ рд╣реИрдВред

-- record --
id: 'c2ed61d5-ffab-4b0e-a957-c184b3f33132',
created_at: '2016-02-02 15:46:17.681601-05'

                           precise ^

рдПрдХ рдХреНрдиреЗрдХреНрд╕ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде:

knex("series").where("created_at", ">", last.created_at).toString()
select * from series
where created_at > '2016-02-02T15:46:17.681-05:00'

                               truncated ^
discussion question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ aj0strow рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк knex рдХреЛ timestamp рдХреЛ Javascript Date рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ DB рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЙрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рдХрдо рд╕реЗ рдХрдо PostgreSQL рдХреЗ рд▓рд┐рдП pg рдбреНрд░рд╛рдЗрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

var pgTypes = require('pg').types;
// Don't parse dates to js Date() objects
pgTypes.setTypeParser(1082, 'text');
// Don't parse timestamps to js Date() objects
pgTypes.setTypeParser(1184, 'text');

рдЖрдк text рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдкрдирд╛ рдкрд╛рд░реНрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реЗ рдСрдкреНрдЯ рдЖрдЙрдЯ рдХрд░рдирд╛ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп 'рдкрд╛рд░реНрд╕рдЯрд╛рдЗрдо' рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕реА рддрд░рд╣ рдХрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред рдХрдВрдкреНрдпреВрдЯрд░ рдШрдбрд╝реА рдХреА рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреА рдПрдХ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп created_at рдорд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

@ aj0strow рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк knex рдХреЛ timestamp рдХреЛ Javascript Date рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ DB рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЙрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рдХрдо рд╕реЗ рдХрдо PostgreSQL рдХреЗ рд▓рд┐рдП pg рдбреНрд░рд╛рдЗрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

var pgTypes = require('pg').types;
// Don't parse dates to js Date() objects
pgTypes.setTypeParser(1082, 'text');
// Don't parse timestamps to js Date() objects
pgTypes.setTypeParser(1184, 'text');

рдЖрдк text рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдкрдирд╛ рдкрд╛рд░реНрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

@ rhys-vdw рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ + рд╕рдордп рдкрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдареАрдХ рд░рд╣реЗрдЧрд╛ред

@elhigu рдзрдиреНрдпрд╡рд╛рдж!

рдареАрдХ рдпрд╣реА рдореИрдВ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ред рдХреНрд╡реЗрд░реА рдореЗрдВ ::text рдбрд╛рд▓рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ new Date рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

fsebbah picture fsebbah  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

koskimas picture koskimas  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

olaferlandsen picture olaferlandsen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mtom55 picture mtom55  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hyperh picture hyperh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ