Как сделать URL-кодировщик в Hyperledger Composer - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно сделать запрос внутри logic.js со специальным символом.Я уже выполнил логику запроса.

Моя проблема возникает, когда я ставлю специальный символ в качестве одного из параметров.

Когда я ставлю 'が が', он не может найти запрос.Когда я добавляю его кодирование URL, я могу найти результат запроса.Как мне закодировать мое специальное слово в файле logic.js, чтобы я мог запросить его?

Это мой код

/**
 * Track the trade of a commodity from one trader to another
 * @param {org.stock.mynetwork.Receive} receive - the receive to be processed
 * @transaction
 */
async function receiveCommodity(receive) {


    let statement = 'SELECT org.stock.mynetwork.Commodity WHERE (owner == _$owner AND dataType == _$dataType)';
    let qry = buildQuery(statement);
    //this works
    let allAssets = await query(qry, { owner: 'resource:org.stock.mynetwork.Trader#'+'%E3%81%8C%E3%81%8C', dataType: receive.dataType });
    //this dont
    let allAssets = await query(qry, { owner: 'resource:org.stock.mynetwork.Trader#'+'がが', dataType: receive.dataType });

}

1 Ответ

0 голосов
/ 27 февраля 2019

Я искал не с той стороны поста ТА, решение простое

Мне просто нужно encodeURI(yourVariable.toString())

...