List 如何在couchdb中列出文档中的数据类型
是否有机会在couchdb中列出文档的所有数据类型,如字符串、对象、整数List 如何在couchdb中列出文档中的数据类型,list,curl,types,couchdb,show,List,Curl,Types,Couchdb,Show,是否有机会在couchdb中列出文档的所有数据类型,如字符串、对象、整数 我只在Windows机器上使用curl。CouchDB使用JSON,JSON的数据类型有限,如下所述: 任何更高级别的数据类型,如“DateTime”等,都是格式问题而不是标准化的。如果希望在客户端使用纯CURL,则需要创建一个设计文档来回答您的查询。设计文件将具有以下映射功能: function(doc) { function obj_to_types( obj ){ var types = {}
我只在Windows机器上使用curl。CouchDB使用JSON,JSON的数据类型有限,如下所述:
任何更高级别的数据类型,如“DateTime”等,都是格式问题而不是标准化的。如果希望在客户端使用纯CURL,则需要创建一个设计文档来回答您的查询。设计文件将具有以下映射功能:
function(doc) {
function obj_to_types( obj ){
var types = {};
Object.keys( obj ).forEach( function( k ) {
var prop = obj[k];
var type = typeof prop;
var typeValue;
if( type == "object" ){
typeValue = obj_to_types( prop );
}else{
typeValue = type;
}
types[k] =typeValue;
});
return types;
}
emit(doc.id, obj_to_types( doc ));
}
这将为每个文档生成输出,例如:
{
_id: "string",
_rev: "string",
format: {
0: "number",
1: "number",
2: "number"},
etc: "string"
}
使用纯卷曲?您能使用设计文档吗?@Relaxo您能提供更多关于为什么要列出所有数据类型的信息吗?这是一次性操作,还是定期重复?如果定期,多久一次?你的数据集有多大?@马克:是的,我使用的是纯卷曲,其他什么都没有。@Chris Snow。这只是一次过的操作。我认为可以显示文档的数据类型,但我不知道如何才能做到这一点。我认为只有卷曲是不可能的。你知道如何列出我的数据类型吗?我知道JSON有字符串、数组、对象等数据类型。。。。。但我想知道有没有办法用命令显示数据类型?请定义“数据类型”的含义。谢谢你的评分。如何在设计文档中转换普通文档?如果我不想只使用Curl,有没有一种方法可以显示数据类型?(普通文件)对不起,我错过了你早些时候的评论。我不完全确定您在转换文档方面的要求,但是您不能使用设计文档就地修改文档。除了授权之外,coach并不关心您选择使用哪个HTTP客户机。