List 如何在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 = {}

是否有机会在couchdb中列出文档的所有数据类型,如字符串、对象、整数


我只在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客户机。