如何使用键为“@”的文档在 couchDB 中创建视图
How to create a view in couchDB with a doc that has a key of "@"
我正在为一个项目测试和学习CouchDB。我们希望将一系列 JSON 文件加载到数据库中。我遇到的问题是 JSON 的格式,因为它具有"@"键。例如:
{
"_id":"somestringhere",
"@": [
{
"identifier":"somevalue",
"somekey":"somevalue"
},
{
"somekey":"somevalue",
"somekey":"somevalue"
}
]
}
所以我去编写我的 Map 函数来发出"@"
的值,如下所示:
function(doc) {
emit(null, doc.@);
}
这不起作用并引发错误,因为它不是有效的标识符。什么给?我不认为这是 JSON 的问题。更多的是javascript错误。
经过进一步的挖掘,我发现了更多关于javascript标识符的信息。
为什么在javascript中保留了"@"符号,它的目的是什么?
然后,我能够通过以下方式访问 JSON 的该节点:
function(doc) {
emit("document": doc['@']);
}
相关文章:
- 我该如何编写一个CouchDB视图,列出每个存储文档的大小
- 对couchdb数据库/视图中的所有文档运行脚本/查询
- 循环访问文档 (validate_doc_update) 中的 CouchDB 字段
- Couchdb 使用 key 连接两个文档
- 如何使用键为“@”的文档在 couchDB 中创建视图
- “compilation_error”在我的 CouchDB 设计文档中的列表函数中
- CouchDB:访问_design视图或提取文档字段的替代方法是什么
- 在 Couchdb ( 虹膜沙发 ) POST 请求中添加新文档失败,状态为 500
- 如何以可读的方式格式化CouchDB设计文档
- CouchDB更新处理程序:文档id不能为空
- 使用CouchDB和Backbone按Id获取文档
- 是否有一个内置函数可以将创建日期添加到couchDB中的文档中
- Couchdb/Pouchdb多个用户和多个文档之间的关系
- 是否有关于couchDB中使用的Date对象的官方文档
- 如何在couchdb中从两个json文档中找到匹配的数据
- 如何对从CouchDB检索到的文档调用函数
- 基于链接文档的值减少CouchDB
- 为couchdb更新nodejs的nano模块中的文档字段
- 如何使用nano更新couchdb中的文档
- doc_id匹配正则表达式的文档的临时couchdb视图