夏娃 - 是否有可能取消设置从文档的关键?(Eve - Is it possible to unse

2019-09-29 17:52发布

与可选的值,例如一个模式code在例如:

'code': {
    'type': 'string',
},
'name': {
    'type': 'string',
    'required': True,
},
'email': {
    'type': 'string',
    'required': True
}

比方说,有一个与一个值插入文件code 。 我可以取消设置code类似钥匙mongodb $unset并使用夏娃不知何故?

Answer 1:

实现这一目标的方法之一是设置一个默认的投影端点。

限制由API端点默认情况下,API响应暴露的字段集,GET请求将包括由相应的资源架构中定义的所有字段。 数据源资源关键字的投影设置允许您重新定义的字段。

people = {
    'datasource': {
        'projection': {'username': 1}
    }
}

以上设置将仅暴露用户名字段GET请求,无论是对资源定义的架构。

另一种选择是利用MongoDB的聚合框架本身。 只需设置端点使之前的数据返回给客户端执行聚集。 以下应工作(见文档了解详细信息):

posts = {
    'datasource': {
        'aggregation': {
            'pipeline': [{"$unset": "code"}]
        }
    }
}

你需要前夕V0.7为聚合支持。



文章来源: Eve - Is it possible to unset a key from a document?
标签: eve