如何使用 cloudant 创建视图
How to create views with cloudant
在文档中 https://python-cloudant.readthedocs.io/en/latest/database.html 展示了如何 create_documents 和数据库,但没有展示如何创建视图
有人可以帮助我吗?。
我在 python(Flask)...
中使用 cloudant
class TestContext(unittest.TestCase):
def setUp(self):
self.client_couchdb = CouchDB(
user='admin',
auth_token='token123',
url='https://couchbk.123',
connect=True
)
self.doc_test = {
'_id': 'julia102',
'name': 'Julia',
'age': 30,
'type': 'event'
}
self.db = self.client_couchdb.create_database('test')
self.db.create_document(self.doc_test)
感谢亚历克西斯 https://whosebug.com/users/5236185/alexis-c%C3%B4t%C3%A9
这是正确的解决方案:
这是肮脏的解决方案
self.new_view = {
'_id': '_design/myname',
'_rev': 'rev-code',
'views': {
'by_client': {
'map': '''function (doc) {\nif(
doc.type === "myname" && doc.client_id
){\nemit(doc.client_id);\n}\n}
'''
}
},
'language': 'javascript'
}
# create new view like a doc
self.db.create_document(self.new_view)
在文档中 https://python-cloudant.readthedocs.io/en/latest/database.html 展示了如何 create_documents 和数据库,但没有展示如何创建视图
有人可以帮助我吗?。 我在 python(Flask)...
中使用 cloudantclass TestContext(unittest.TestCase):
def setUp(self):
self.client_couchdb = CouchDB(
user='admin',
auth_token='token123',
url='https://couchbk.123',
connect=True
)
self.doc_test = {
'_id': 'julia102',
'name': 'Julia',
'age': 30,
'type': 'event'
}
self.db = self.client_couchdb.create_database('test')
self.db.create_document(self.doc_test)
感谢亚历克西斯 https://whosebug.com/users/5236185/alexis-c%C3%B4t%C3%A9
这是正确的解决方案:
这是肮脏的解决方案
self.new_view = {
'_id': '_design/myname',
'_rev': 'rev-code',
'views': {
'by_client': {
'map': '''function (doc) {\nif(
doc.type === "myname" && doc.client_id
){\nemit(doc.client_id);\n}\n}
'''
}
},
'language': 'javascript'
}
# create new view like a doc
self.db.create_document(self.new_view)