成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

magic-api如何支持posgresql的jsonb數(shù)據(jù)

本篇內(nèi)容介紹了“magic-api如何支持posgresql的jsonb數(shù)據(jù)”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設計、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務長寧,十多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

#magic-api#

定義表:

CREATE TABLE public.tb_form_schema (
	id int8 NOT NULL,
	"name" varchar(50) NULL,
	form_schema jsonb NULL,
	CONSTRAINT tb_form_schema_pk PRIMARY KEY (id)
);

magic-api 將接口等信息存儲到數(shù)據(jù)庫的表 

CREATE TABLE public.magic_api_file (
	file_path varchar(100) NULL,
	id int8 NOT NULL DEFAULT nextval('tb_ba_id_seq'::regclass),
	file_content text NULL,
	CONSTRAINT magic_api_file_pk PRIMARY KEY (id)
);

有兩種方案:

方案 1、創(chuàng)建function類:

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.postgresql.util.PGobject;
import org.springframework.stereotype.Component;
import org.ssssssss.magicapi.config.MagicFunction;
import org.ssssssss.script.annotation.Comment;
import org.ssssssss.script.annotation.Function;
@Slf4j
@Component
public class JsonFunction implements MagicFunction {
    @Function
    @Comment("將jsonp數(shù)據(jù)轉為JSONObject")
    public JSONObject toJson(PGobject p){
        log.info("數(shù)據(jù):{}",p);

        if(p==null){
            return null;
        }
        if(StringUtils.isEmpty(p.getValue())){
            return null;
        }
        switch (p.getType().toLowerCase()){
            case "json":
            case "jsonb":
                return JSON.parseObject(p.getValue());
        }
        return null;
    }
}

方案 2 、定義函數(shù):

magic-api如何支持posgresql的jsonb數(shù)據(jù)

import "com.alibaba.fastjson.JSON" as JSON;
import "org.apache.commons.lang3.StringUtils" as StringUtils;
if(v==null){
    return null
}
if(StringUtils.isEmpty(v.getValue())){
    return null
}
var vt=v.getType()
if(vt =="jsonb"){
    return JSON.parseObject(v.getValue())
}
return v

調(diào)用:

magic-api如何支持posgresql的jsonb數(shù)據(jù)

import "@/conver/toJSON" as toJSON
var list=
select t.id,t.formSchema from 
(db.camel().select("select * from magic_api_file")) b 
left join 
(
 db.hyLowCode.camel().select("select * from tb_form_schema")
) t
on t.id = b.id where t.id=b.id
return list.each(it=>it.formSchema=toJSON(it.formSchema))

運行結果:

{
    "code": 1,
    "message": "success",
    "data": [
        {
            "id": 3,
            "formSchema": null
        },
        {
            "id": 2,
            "formSchema": {
                "sdf": "sdf"
            }
        }
    ],
    "timestamp": 1618298030334,
    "executeTime": 41
}

“magic-api如何支持posgresql的jsonb數(shù)據(jù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

名稱欄目:magic-api如何支持posgresql的jsonb數(shù)據(jù)
瀏覽路徑:http://jinyejixie.com/article32/pshhsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護品牌網(wǎng)站建設、手機網(wǎng)站建設、微信小程序、商城網(wǎng)站、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
随州市| 五常市| 太仓市| 澳门| 玉门市| 龙井市| 家居| 商南县| 凉城县| 西安市| 彭州市| 庄河市| 赤水市| 靖宇县| 南澳县| 花莲市| 温州市| 洪湖市| 阳朔县| 盘山县| 寿宁县| 金阳县| 泸西县| 成都市| 弥勒县| 汕头市| 沐川县| 咸丰县| 鞍山市| 车险| 星座| 堆龙德庆县| 赤壁市| 普宁市| 杭州市| 宽城| 阜新| 惠来县| 花莲市| 莱州市| 绥阳县|