使用MongoDB的ObjectId获取资源时返回404?

2024-03-29 12:05:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python3.4.2、eve0.7、flask0.12和MongoDB作为数据库。在

这是我的eve模式代码:

'item_title': 'abc',                                                                                                                                         
'id_field': 'ObjectId',                                                                                                                                        
'item_lookup_field': 'ObjectId',                                                                                                                               
'item_url': r'regex("[\w]+")',                                                                                                                                 
'query_objectid_as_string': True 

当我尝试使用Mongo对象id获取资源时,它返回404。在

^{pr2}$

当我使用任何其他自定义字段时,它工作得很好。 我也试过下面的代码。同时返回404。在

'item_title': 'abc',                                                                                                                                         
#'id_field': 'ObjectId',                                                                                                                                        
#'item_lookup_field': 'ObjectId',                                                                                                                               
'item_url': r'regex("[\w]+")',                                                                                                                                 
'query_objectid_as_string': True 

Tags: 代码idtrueurlfieldstringtitleas
1条回答
网友
1楼 · 发布于 2024-03-29 12:05:46
'id_field': '_id',  # Name of field                                                                                                                                      
'item_lookup_field': '_id', # Name of object field ex. mongo object id here

'query_objectid_as_string': False

由于“query_objectid_as_string”:为True,它以字符串而不是对象的形式查询数据库。所以它找不到。所以它返回404

相关问题 更多 >