繁体   English   中英

如何从couchdb中的文档列出数据类型

[英]how to list data types from a document in couchdb

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

我只使用curl和Windows机器。

如果您希望在客户端使用纯粹的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"
}

CouchDB使用JSON,JSON确实有一组有限的数据类型,如下所述: http//json.org/

任何更高级别的数据类型,如“DateTime”等,都是格式问题而非标准化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM