News for hackers. Stuff that matters.
Re:BookShelf, Simple ORM for Node by nightski on Thursday September 24, 2015 @03:18PM (#10273944)
Sounds like a poor ORM. I've never had to enumerate the entire schema, just the tables/columns I actually utilize in code.
Re:BookShelf, Simple ORM for Node by vectorpush on Thursday September 24, 2015 @04:47PM (#10274601)
Ok, but what I'm saying is that I didn't have to enumerate any schema in this case. I understand the benefits of doing so, but it's sometimes desirable to just get something running rather than spend time mapping your ORM to your schema. If I wrote the SQL directly, I also wouldn't need to enumerate my columns in advance, but bookshelf offers some of the conveniences of an ORM without adding an additional configuration step to the process.
Re:BookShelf, Simple ORM for Node by bpicolo on Thursday September 24, 2015 @05:24PM (#10274857)
It takes all of seconds to type out a few field names. =/
Re:BookShelf, Simple ORM for Node by nightski on Thursday September 24, 2015 @08:18PM (#10275723)
Not only that, he actually already is doing this when he accesses those fields in code implicitly.

He keeps going on about SQL not requiring it, but SQL requires it in every statement (the select clause).

I'd hate to be the one who has to maintain an admin app that could potentially access 230 tables with dynamic column references scattered all throughout the code and no types to keep things in order.

Re:BookShelf, Simple ORM for Node by vectorpush on Thursday September 24, 2015 @11:13PM (#10276189)
> He keeps going on about SQL not requiring it, but SQL requires it in every statement (the select clause).

haha a string of SQL is not the same thing as a type constrained data structure.

> I'd hate to be the one who has to maintain an admin app that could potentially access 230 tables with dynamic column references scattered all throughout the code and no types to keep things in order.

Thankfully, the client used a database that is capable of enforcing type constraints automatically, so I didn't have to spend time writing business logic to reiterate what the database already knows and strictly enforces, in a language that can't even enforce type constraints anyway. Re-declaring your column names and types in javascript literally does nothing except waste time. You shouldn't be reading through your application code to understand the schema of your database, especially when you're dealing with hundreds of tables.