Как правильно написать запрос манго в коде цепи? - PullRequest
0 голосов
/ 14 мая 2019

Проблема:

Я разработал цепной код. И там я создал функцию для извлечения всех земель, принадлежащих конкретному человеку. Код выглядит следующим образом.

async nthUsersLands(stub, args) {
    if (args.length != 1) {
      throw new Error(
        "Incorrect number of arguments. Expecting NIC ex: 944999014V"
      );
    }

    let nic = args[0];

    let landsAsBytes = await stub.getQueryResult({
      selector: {
        docType: "land",
        owner: nic
      }
    });

    console.log(landsAsBytes.toString());
    return landsAsBytes;
  }
};

Но когда я вызываю эту транзакцию, это приводит меня к ошибке, подобной этой.

Ошибка: недопустимое значение для элемента queryvalue типа string: object (не строка)

Может кто-нибудь помочь мне решить эту проблему? Я ищу решение этой проблемы в интернете. Но я не смог найти ни одного хорошего решения этой проблемы. Спасибо!

1 Ответ

0 голосов
/ 14 мая 2019
let landsAsBytes = await stub.getQueryResult({
      JSON.stringify("selector": {
        "docType": "land",
        "owner": nic
      })
    });

Причина в том, что ваш запрос должен быть строкой, а не объектом.

...