我正在使用 Python-Eve 开发一个 API,我需要使用 Cerberus 创建一个 MongoDB 模式声明来表达如下所示的文档:
{
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
},
},
}
我怀疑这将需要一个自定义类型,但我还没有想出如何去做。