2015-03-31 2 views
0

У меня есть MongoDB Я ссылающийся с результатами, выглядит следующим образом:Ссылки на дочерние узлы в схеме, в частности, для item_lookup_field

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

Я имеющий две проблемы, во-первых, что кажется разрешение пункт Еву ломается, если поле _id не является mongoID. Потому что я не могу ссылаться на эту коллекцию с http://.../item/2014318, как я ожидал.

Во-вторых, я не могу понять, как получить доступ к value['UniqueID'], чтобы вручную установить поле поиска, которое я хочу использовать.

Любые мысли или указатели были бы очень признательны.

ответ

0

Если вы хотите изменить тип поля _id, вам необходимо его изменить в файле DOMAIN. (Я не рекомендую это делать)

Вы можете создать новое поле (my_id), которое будет использоваться для поиска.

Есть два способа, имеющих нестандартную поле поиска (см Item endpoints):

  • additional_lookup для создания второй только для чтения конечной точки, или
  • item_lookup_field, чтобы определить поле, которое действует как _id ,

Вы также должны настроить ITEM_URL -setting для идентификатора non-ObjectId.

Надеюсь, это поможет.

Смежные вопросы