On Thursday, 31 August 2017 at 11:56:53 UTC, aberba wrote:
On Wednesday, 30 August 2017 at 16:53:40 UTC, Matthias Klumpp
wrote:
[...]
Even with mysql (using mysql-native), the absent of something
like
struct User {
@optional int userName; //its ok if row doesn't have this
column
@as("phone_number") string phoneNumber;
....
}
User[] users;
....
foreach(row; ...)
{
users ~= row.toStruct!User;
}
....
MongoDB has facilities for these stuff automatically thats why
using it seem convenient and speeds up stuff. Mysql-lited does
this thing but the package does allow much control nor give
much query info like mysql-native.
I've heard good news about postgresql however, its driver could
still benefit from this kind of abstraction using CTFE and UDAs.
try my library I released ages ago for this
https://github.com/WebFreak001/MongoSchemaD