Also, see this discussion: https://groups.google.com/d/msg/web2py/r0pLhvGi27Y/VtTibzxs6koJ
On Thursday, June 7, 2012 10:42:48 AM UTC-4, Anthony wrote: > > Once you specify a given type of object, will its schema always remain the > same? If so, you should be able to dynamically generate the DAL table > definition and have the DAL create the table. However, if you need to make > arbitrary dynamic changes to the schema within a given class of object, > you're probably better off with a document database like MongoDB. The DAL > does have an experimental MongoDB adapter, but I'm not sure how complete it > is and whether it could easily handle this use case -- if not, though, I > think MongoDB is fairly easy to work with natively via the Python driver. > > Anthony > > On Sunday, June 3, 2012 5:35:34 AM UTC-4, Christian wrote: >> >> Hello group, >> >> I found a backend service, mostly for mobile apps, called parse.com. >> Looking at their REST documentation (https://parse.com/docs/rest), it >> looks like one can e.g. dynamically generate different kind of objects, >> which get persistet (see "creating objects" in the docs to see what I >> mean). These objects can get relationships to other objects and can also be >> queried. So if the client posts GameScore or GameScores, both are valid >> (but different) objects (in different tables?) and get persisted, >> My questions: how looks sth. like this on the model side? How is this >> done? How to model general tables and still make them queryable. Or does >> the model generate tables dynamically? Could something like this be modeled >> with DAL? >> On the controller side: could such a dynamic model be made available via >> sth like @request.restful? >> >> I would be happy for any hint, as I have no idea, how this is done! >> >> Thanks and regards, >> Christian >> >> P.S.: I also found a open source clone, which rebuilds the iOS client >> library and the server with node and MongoDB, if this might be of any help. >> I do not speak JS and have no clue about mongo. >> https://github.com/eaigner/DataKit >> >>