如何使用python cloudant进行对象映射

如何使用python cloudant进行对象映射,python,couchdb,dao,cloudant,odm,Python,Couchdb,Dao,Cloudant,Odm,我一直在学习Python和编写一些CouchDb教程。最新的获取couchdb托管DbaaS的方法看起来像Cloudant,因为其他方法已经关闭 我在使用couchdbkit进行本地开发方面取得了进展,它在模式包中有一个非常好的DAO映射器,而且标准CouchdbPython库有一个“映射”模块,其工作原理与此类似 我在cloudant库中找不到这个特性-示例直接操作JSON-他们是否遗漏了它,或者是否有一个经批准的ODM库可以使用 听起来您真正想问的是“如何将json文档转换为自己的Pytho

我一直在学习Python和编写一些CouchDb教程。最新的获取couchdb托管DbaaS的方法看起来像Cloudant,因为其他方法已经关闭

我在使用couchdbkit进行本地开发方面取得了进展,它在模式包中有一个非常好的DAO映射器,而且标准CouchdbPython库有一个“映射”模块,其工作原理与此类似


我在cloudant库中找不到这个特性-示例直接操作JSON-他们是否遗漏了它,或者是否有一个经批准的ODM库可以使用

听起来您真正想问的是“如何将json文档转换为自己的Python类”。客户端库(对于Cloudant)的作用是抽象出boiler plate HTTP和json编码内容,并为您留下漂亮的方法调用和json文档的本机(在Python中是dict)表示形式。特别是在Python中,考虑到其出色的
请求
库和流畅的json处理,大多数人甚至可能不会费心使用特定的客户端库

将一个
dict
转换成一个自己制作的类应该不难,或者需要一个库。Python 3.7:

from dataclasses import dataclass

@dataclass
class Employee:
    name: str
    department: str
    code: int


听起来您真正想问的是“如何将json文档转换为自己的Python类”。客户端库(对于Cloudant)的作用是抽象出boiler plate HTTP和json编码内容,并为您留下漂亮的方法调用和json文档的本机(在Python中是dict)表示形式。特别是在Python中,考虑到其出色的
请求
库和流畅的json处理,大多数人甚至可能不会费心使用特定的客户端库

将一个
dict
转换成一个自己制作的类应该不难,或者需要一个库。Python 3.7:

from dataclasses import dataclass

@dataclass
class Employee:
    name: str
    department: str
    code: int


好的,直到数据类!自从许多couchDb Tute使用Python2.7以来,我一直在运行Python2.7。答案似乎是“它是故意被遗漏的”,因为Python的新特性很棒。。在py2.7中,您可以使用命名元组执行几乎相同的操作。它被排除在库之外,因为doc对象映射依赖于应用程序,dict是Cloudant文档的一种非常好的表示形式。好吧,现在就来谈谈数据类吧!自从许多couchDb Tute使用Python2.7以来,我一直在运行Python2.7。答案似乎是“它是故意被遗漏的”,因为Python的新特性很棒。。在py2.7中,您可以使用命名元组执行几乎相同的操作。它被排除在库之外,因为doc对象映射依赖于应用程序,并且dict是Cloudant文档的非常好的表示形式。