Я разрабатываю API с Python-Eve, и мне нужно создать объявление схемы MongoDB с помощью Cerberus, чтобы выразить документ, подобный приведенному ниже:
{
name : 'John Smith',
type: 'home',
devices : [
ObjectID('1234'),
ObjectID('ABCD'),
ObjectID('D2AF'),
],
}
Я хотел бы знать, как я могу объявить схему Cerberus, чтобы иметь массив ObjectID
, как ключ devices
выше.
Я хотел бы иметь схему для массива ссылок на другие документы и, возможно, сделать их встраиваемыми, как приведенный ниже пример схемы с одним элементом, взятый из Python-Eve документация:
{
'author': {
'type': 'objectid',
'data_relation': {
'resource': 'users',
'field': '_id',
'embeddable': True
},
},
}
Я подозреваю, что для этого потребуется пользовательский тип, но я до сих пор не понял, как это сделать.