gpt4 book ai didi

mongodb - python 夏娃。在 Cerberus 模式上声明一个对象 ID 数组

转载 作者:行者123 更新时间:2023-12-01 22:26:01 25 4
gpt4 key购买 nike

我正在使用 Python-Eve 开发一个 API,我需要使用 Cerberus 创建一个 MongoDB 模式声明来表达如下所示的文档:

{
name : 'John Smith',
type: 'home',
devices : [
ObjectID('1234'),
ObjectID('ABCD'),
ObjectID('D2AF'),
],
}

我想知道如何声明一个 Cerberus 架构来拥有一个 ObjectID 数组,就像上面的 devices 键一样。

我想要一个用于其他文档引用数组的模式,并可能使它们可嵌入,就像下面的单元素模式示例一样,取自 Python-Eve documentation :

{
'author': {
'type': 'objectid',
'data_relation': {
'resource': 'users',
'field': '_id',
'embeddable': True
},
},
}

我怀疑这将需要一个自定义类型,但我仍然没有想出如何去做。

最佳答案

OK,找到了如何表示设备:

{   
'devices': {
'type': 'list',
'schema': {
'type': 'objectid',
'data_relation': {
'resource': 'devices',
'field': '_id',
'embeddable': True
},
}
}
}

优秀的 hell 犬documentation有。

关于mongodb - python 夏娃。在 Cerberus 模式上声明一个对象 ID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34401982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com