Hello everybody
My docs in MongoDb are like this:
{
"_id" : "20150807",
"filed" : "value"
}
So, following the docs I've wrtitten an encoder and a validator:
class _IDEncoder(BaseJSONEncoder):
def default(self, obj):
if isinstance(obj, int) or isinstance(obj, str):
return str(obj)
else:
return super(_IDEncoder, self).default(obj)
class _IDValidator(Validator):
""" Validator for integer _id """
def _validate_type_integer(self, value):
try:
int(value)
except ValueError:
pass
app = Eve(json_encoder=_IDEncoder, validator=_IDValidator)
app.run()
Then, in my settings.py:
DOMAIN = {
'documents': {
'item_url': 'regex("^[0-9]{8}$")'
}
}
<resource href="documents" title="documents">
<link rel="last" href="documents?page=46" title="last page"/>
<link rel="next" href="documents?page=2" title="next page"/>
<link rel="parent" href="/" title="home"/>
<_meta>
<max_results>25</max_results>
<page>1</page>
<total>1139</total>
</_meta>
<resource href="documents/20150807" title="documents">
<_created>Thu, 01 Jan 1970 00:00:00 GMT</_created>
<_etag>01445b87b53db3e6abc026dabcc320279c101b00</_etag>
<_id>20150807</_id>
<_updated>Thu, 01 Jan 1970 00:00:00 GMT</_updated>
</resource>
<resource href="documents/20150808" title="documents">
<_created>Thu, 01 Jan 1970 00:00:00 GMT</_created>
<_etag>1bde134512631e32ab073052d8dc5c0e9310a711</_etag>
<_id>20150808</_id>
<_updated>Thu, 01 Jan 1970 00:00:00 GMT</_updated>
</resource>
Did anyone knows where I'm wrong?
thank you in advance,
Cesare