引用模式中的子节点,尤其是item_lookup_field

时间:2015-03-31 20:10:22

标签: mongodb eve

我有一个MongoDB,我引用的结果如下:

"_items": [
    {
        ...
        "_id": 2014318,
        ...
        "value": {
             "UniqueID":2014318,
             "Data":{...}
        }
    },
    {
        ...
        "_id": 2014319,
        ...
        "value": {
             "UniqueID":2014319,
             "Data":{...}
        }
    }, ...
]  

我有两个问题,第一个问题是,如果_id字段不是mongoID,那么看起来eve的项目分辨率就会失效。因为我不能像我期望的那样用http://.../item/2014318引用这个集合。

其次是我无法弄清楚如何访问value['UniqueID']来手动设置我想要使用的查找字段。

任何想法或指示都会非常感激。

1 个答案:

答案 0 :(得分:0)

如果您想更改_id字段的类型,则需要在DOMAIN字典中进行更改。 (我不推荐这个)

您可以创建一个新字段(my_id)以用于查找。

有两种方法可以使用非标准查找字段(请参阅Item endpoints):

  • additional_lookup用于创建第二个只读端点,或
  • item_lookup_field定义一个类似_id的字段。

您还必须调整非{ObjectId标识符的ITEM_URL - 设置。

希望这有帮助。