Hyperledgercomposer查詢語(yǔ)言怎么用

這篇文章主要介紹Hyperledger composer查詢語(yǔ)言怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

網(wǎng)站設(shè)計(jì)制作過(guò)程拒絕使用模板建站;使用PHP+MYSQL原生開(kāi)發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營(yíng)了十余年的創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。

    1、概念理解

    Hyperledger Composer中的查詢以定制查詢語(yǔ)言編寫(xiě)。查詢queries.qry在業(yè)務(wù)網(wǎng)絡(luò)定義中的一個(gè)稱(chēng)為()的查詢文件中定義。

    所有查詢都必須包含descriptionstatement屬性。

    該description屬性是描述查詢功能的字符串。它必須包含但可以包含任何東西。

statement屬性包含查詢的定義規(guī)則,并且可以具有以下運(yùn)算符:

  • SELECT 是強(qiáng)制性操作員,默認(rèn)情況下定義要返回的注冊(cè)表和資產(chǎn)或參與者類(lèi)型。

  • FROM 是一個(gè)可選運(yùn)算符,它定義了一個(gè)不同的注冊(cè)表來(lái)進(jìn)行查詢

  • WHERE 是一個(gè)可選運(yùn)算符,它定義了要應(yīng)用于注冊(cè)表數(shù)據(jù)的條件。

  • AND 是定義附加條件的可選運(yùn)算符。

  • OR 是可選運(yùn)營(yíng)商,它定義了替代條件。

  • CONTAINS 是一個(gè)可選運(yùn)算符,它定義數(shù)組值的條件

  • ORDER BY 是定義排序或結(jié)果的可選運(yùn)算符。

  • SKIP 是一個(gè)可選運(yùn)算符,用于定義要跳過(guò)的結(jié)果數(shù)量。

  • LIMIT 是一個(gè)可選運(yùn)算符,它定義了從查詢返回的最大結(jié)果數(shù)量,默認(rèn)情況下,極限值設(shè)置為25。

注:如果您使用Hyperledger fabricV1.1或以下時(shí),LIMITSKIP將無(wú)法正常工作,有路過(guò)的PARAMS到CouchDB的織物上的問(wèn)題。參考Hyperledger Fabric問(wèn)題:FAB-2809

    2、示例查詢 

    此查詢返回年齡小于所提供參數(shù) firstName為“Dan” 的默認(rèn)注冊(cè)表中的所有驅(qū)動(dòng)程序,只要其姓氏不是“Selman”。實(shí)際上,這個(gè)查詢返回所有沒(méi)有姓氏“Selman”的驅(qū)動(dòng)程序,只要它們?cè)诙x的年齡之下,或者具有firstName Dan,并且按lastName升序和firstName升序來(lái)命令結(jié)果。

query Q20{
    description: "Select all drivers younger than the supplied age parameter or who are named Dan and whose lastName is not Selman, ordered from A-Z by firstName"
    statement:
        SELECT org.example.Driver
            WHERE ((age < _$ageParam OR firstName == 'Dan') AND (lastName != 'Selman'))
                ORDER BY [lastName ASC, firstName ASC]
}
  3、查詢中的參數(shù)

    查詢可以使用運(yùn)行查詢時(shí)必須提供的未定義參數(shù)編寫(xiě)。例如,以下查詢將返回age屬性大于提供的參數(shù)的所有驅(qū)動(dòng)程序:

query Q17 {
    description: "Select all drivers aged older than PARAM"
    statement:
        SELECT org.example.Driver
            WHERE (_$ageParam < age)
}
4、示例包含查詢

    該CONTAINS過(guò)濾器用于搜索節(jié)點(diǎn)中的數(shù)組字段。下面的查詢返回所有獲得準(zhǔn)時(shí)和穩(wěn)定駕駛證的駕駛員。考慮到徽章在駕駛員參與者中是陣列類(lèi)型的。

query Q18 {
    description: "Select all drivers who has the following interests"
    statement:
        SELECT org.example.Driver
            WHERE (badges CONTAINS ['punctual', 'steady-driving'])
}

以上是“Hyperledger composer查詢語(yǔ)言怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前題目:Hyperledgercomposer查詢語(yǔ)言怎么用
當(dāng)前地址:http://www.muchs.cn/article0/ijseoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站改版小程序開(kāi)發(fā)、搜索引擎優(yōu)化、面包屑導(dǎo)航

廣告

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

成都定制網(wǎng)站建設(shè)