한 번의 호출로 다른 개체에서 정보를 얻는 방법은 무엇입니까?

맥스 스트립 코프

3 개의 필드가있는 태그 목록이 필요합니다.

  1. tag_name

  2. tag_description

  3. counter_of_posts.

때문에 counter_of_posts태그 객체와 tag_description (발췌)의 필드의 필드입니다 tag_wiki어떻게 하나 호출하여 필요한 정보를 얻을 수있다?

이중 경고음

이것은 불가능합니다. 최소 2 번의 호출이 필요합니다 (태그가 20 개 이상인 경우 더 많음). /tags/{tags}/info?site={site}태그의 이름 (제공됨)과 카운터를 가져 오는에 대한 호출 /tags/{tags}/wikis?site={site}. 물론 원하는 필터를 적용하고 사이트 이름과 태그 이름을 변경할 수 있습니다. 다음은 JavaScript 샘플입니다.

(async function() {
  const key = '3loXx7CAr2AvrMaHBj6GxQ(('; // not necessary, but it increases daily API quota from 300 to 10000
  const sitename = 'stackoverflow'; // default, change it to whatever you want
  const tags = 'php;javascript;java;jquery;perl;python'; // semicolon-separated, must be =<20
  const tagApiUrl = 'https://api.stackexchange.com/2.2/tags/';
  const tagInfoFilter = '!-.G.68pp778y';
  const tagWikisFilter = '!*Ly1)NvM)n91RtK*';

  // First API call: get tag's info
  const callTagInfo = await fetch(`${tagApiUrl}${tags}/info?site=${sitename}&filter=${tagInfoFilter}&key=${key}`);
  const data_counter = await callTagInfo.json();

  // Second API call: get tag's excerpt
  const callTagWikis = await fetch(`${tagApiUrl}${tags}/wikis?site=${sitename}&filter=${tagWikisFilter}&key=${key}`);
  const data_excerpt = await callTagWikis.json();

  for (let i = 0; i < data_counter.items.length; i++) {
    const table = document.querySelector('table');
    const html = `
      <tr>
        <td>${data_counter.items[i].name}</td>
        <td>${data_excerpt.items.find(name => name.tag_name === data_counter.items[i].name).excerpt}</td>
        <td>${data_counter.items[i].count}</td>
      </tr>`;
     table.insertAdjacentHTML('beforeend', html);
  }
  console.log('API Quota remaining:', data_excerpt.quota_remaining);
})();
<link rel="stylesheet" href="https://unpkg.com/@stackoverflow/stacks/dist/css/stacks.min.css">
<table class="s-table">
  <tbody>
    <tr>
      <th>Tag Name</th>
      <th>Excerpt</th>
      <th>Number of posts</th>
    </tr>
  </tbody>
</table>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 메서드를 호출하여 한 개체의 메서드에서 스레드를 시작하는 방법은 무엇입니까?

분류에서Dev

다른 입력으로 Powershell에서 동일한 함수를 여러 번 호출하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Typescript에서 다른 개체의 키로 개체를 업데이트하는 방법은 무엇입니까?

분류에서Dev

한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 커밋에서 동일한 파일의 소스를 얻는 방법은 무엇입니까?

분류에서Dev

.net의 다른 어셈블리에서 개인 정적 형식 (또는 클래스)에 대한 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 폴더를 한 폴더에서 리소스를 얻는 방법은 무엇입니까?

분류에서Dev

두 개의 서로 다른 바인딩을 사용하여 사용자 지정 ListView에서 모든 정보를 얻는 방법은 무엇입니까?

분류에서Dev

동일한 정보를 2 개의 다른 파일에 붙여 넣는 방법은 무엇입니까?

분류에서Dev

JavaScript 파일의 한 변수를 다른 JavaScript 파일로 호출하는 방법은 무엇입니까?

분류에서Dev

Android의 한 활동에서 다른 활동으로 ArrayList를 보내고받는 방법은 무엇입니까?

분류에서Dev

특정 클래스 속성에 대한 html 요소의 번호를 얻는 방법은 무엇입니까?

분류에서Dev

SCDF에서 두 개의 다른 출력 채널로 메시지를 보내는 방법은 무엇입니까?

분류에서Dev

한 열 jdbc 데이터베이스에서 다음 자동 번호를 얻는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 목록으로 고유 한 개체를 만드는 방법은 무엇입니까?

분류에서Dev

호출 가능한 의사 유형을 사용하여 PHP에서 다른 함수의 인수로 함수를 사용하는 방법은 무엇입니까?

분류에서Dev

MySQL에서 group by로 두 개의 다른 필드 수를 얻는 방법은 무엇입니까?

분류에서Dev

CSV의 한 요소를 다른 CSV의 정보로 업데이트하는 방법은 무엇입니까?

분류에서Dev

프로 시저 db2의 본문에 대한 정보를 얻는 방법은 무엇입니까?

분류에서Dev

함수를 Perl의 다른 함수에 인수로 전달한 다음 호출하는 방법은 무엇입니까?

분류에서Dev

한 앱의보기에서 다른 앱의보기로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

한 파일의 번호를 다른 파일의 이름과 일치시키는 방법은 무엇입니까?

분류에서Dev

SAPUI5의 서로 다른 환경에서 두 개의 서로 다른 주소에 대한 리소스를 사용하는 방법은 무엇입니까?

분류에서Dev

다른 매개 변수로 호출 된 메소드를 얻는 방법은 무엇입니까?

분류에서Dev

__LINE__ 또는 다른 방법을 사용하여 호출 사이트에서 라인 번호를 얻는 방법은 무엇입니까?

분류에서Dev

Java에서 호출 된 메서드의 전체 경로를 얻는 방법은 무엇입니까?

분류에서Dev

한 메서드에서 다른 메서드로 매개 변수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 응용 프로그램의 버전 번호를 얻는 방법은 무엇입니까?

분류에서Dev

다른 클래스 Java의 객체로 매개 변수를 사용하여 메서드를 호출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 메서드를 호출하여 한 개체의 메서드에서 스레드를 시작하는 방법은 무엇입니까?

  2. 2

    다른 입력으로 Powershell에서 동일한 함수를 여러 번 호출하는 가장 좋은 방법은 무엇입니까?

  3. 3

    Typescript에서 다른 개체의 키로 개체를 업데이트하는 방법은 무엇입니까?

  4. 4

    한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

  5. 5

    두 개의 다른 커밋에서 동일한 파일의 소스를 얻는 방법은 무엇입니까?

  6. 6

    .net의 다른 어셈블리에서 개인 정적 형식 (또는 클래스)에 대한 메서드를 호출하는 방법은 무엇입니까?

  7. 7

    두 개의 다른 폴더를 한 폴더에서 리소스를 얻는 방법은 무엇입니까?

  8. 8

    두 개의 서로 다른 바인딩을 사용하여 사용자 지정 ListView에서 모든 정보를 얻는 방법은 무엇입니까?

  9. 9

    동일한 정보를 2 개의 다른 파일에 붙여 넣는 방법은 무엇입니까?

  10. 10

    JavaScript 파일의 한 변수를 다른 JavaScript 파일로 호출하는 방법은 무엇입니까?

  11. 11

    Android의 한 활동에서 다른 활동으로 ArrayList를 보내고받는 방법은 무엇입니까?

  12. 12

    특정 클래스 속성에 대한 html 요소의 번호를 얻는 방법은 무엇입니까?

  13. 13

    SCDF에서 두 개의 다른 출력 채널로 메시지를 보내는 방법은 무엇입니까?

  14. 14

    한 열 jdbc 데이터베이스에서 다음 자동 번호를 얻는 방법은 무엇입니까?

  15. 15

    두 개의 다른 목록으로 고유 한 개체를 만드는 방법은 무엇입니까?

  16. 16

    호출 가능한 의사 유형을 사용하여 PHP에서 다른 함수의 인수로 함수를 사용하는 방법은 무엇입니까?

  17. 17

    MySQL에서 group by로 두 개의 다른 필드 수를 얻는 방법은 무엇입니까?

  18. 18

    CSV의 한 요소를 다른 CSV의 정보로 업데이트하는 방법은 무엇입니까?

  19. 19

    프로 시저 db2의 본문에 대한 정보를 얻는 방법은 무엇입니까?

  20. 20

    함수를 Perl의 다른 함수에 인수로 전달한 다음 호출하는 방법은 무엇입니까?

  21. 21

    한 앱의보기에서 다른 앱의보기로 리디렉션하는 방법은 무엇입니까?

  22. 22

    한 파일의 번호를 다른 파일의 이름과 일치시키는 방법은 무엇입니까?

  23. 23

    SAPUI5의 서로 다른 환경에서 두 개의 서로 다른 주소에 대한 리소스를 사용하는 방법은 무엇입니까?

  24. 24

    다른 매개 변수로 호출 된 메소드를 얻는 방법은 무엇입니까?

  25. 25

    __LINE__ 또는 다른 방법을 사용하여 호출 사이트에서 라인 번호를 얻는 방법은 무엇입니까?

  26. 26

    Java에서 호출 된 메서드의 전체 경로를 얻는 방법은 무엇입니까?

  27. 27

    한 메서드에서 다른 메서드로 매개 변수를 호출하는 방법은 무엇입니까?

  28. 28

    다른 응용 프로그램의 버전 번호를 얻는 방법은 무엇입니까?

  29. 29

    다른 클래스 Java의 객체로 매개 변수를 사용하여 메서드를 호출하는 방법은 무엇입니까?

뜨겁다태그

보관