This is intentional. Perhaps a pre-optimization. It forces the api consumer to give the information required to build the id (hash the modelName + modelId) and create a unique entry. `Model.findOrCreate` allows for a generic `query` object ([see docs](http://apidocs.strongloop.com/loopback-datasource-juggler/#dataaccessobjectfindorcreatequery-data-cb)).