面试题答案
一键面试- 获取文档:
- 使用CouchDB的
GET
API获取包含用户信息的文档。假设CouchDB运行在本地,端口为5984,数据库名为users
,则请求URL为http://localhost:5984/users/user1
。 - 这个请求会返回整个文档,包含用户信息及项目列表。
- 使用CouchDB的
- 更新文档内容:
- 在代码中解析获取到的文档(例如在Python中使用
json
模块解析JSON格式的文档)。 - 遍历
projects
列表,找到project_name
为proj1
的项目。 - 在该项目的
sub_tasks
列表中,找到task_name
为task2
的子任务,并将其status
更新为"in progress"
。
- 在代码中解析获取到的文档(例如在Python中使用
- 保存更新后的文档:
- CouchDB使用
PUT
API来保存更新后的文档。在更新文档时,需要包含文档的_rev
字段,这个字段在第一步获取文档时会一同返回。 - 假设更新后的文档数据存储在变量
updated_doc
中,请求URL为http://localhost:5984/users/user1
,请求体为updated_doc
,并且要在请求头中设置Content - Type: application/json
。通过这个PUT
请求,CouchDB会保存更新后的文档,完成任务状态的更新。
- CouchDB使用