2017-10-14 3 views
0

일부 데이터가 API입니다. 데이터는 WordPress API을 통해 가져 오는 WordPress 게시물 개체입니다.외부, 반응성 API 데이터를 Meteor 컬렉션에 삽입하기

나는 HTTP 패키지를 사용하고 있으며 코드는 다음과 같습니다.

server.js articleComing는 반응이다

const articleIncoming = HTTP.call('GET', 'http://myUrl/wp-json/wp/v2/posts', {}, function(error, articleIncoming) { 
    if (error) { 
    console.log(error); 
    } else { 
    console.log(articleIncoming); 
}); 

. 하나의 WordPress 게시물 개체는 콘솔에서 이와 유사합니다. 이 데이터는 정기적으로 새 게시물로 업데이트되며이를 반영하기 위해이 데이터를로드하는 컬렉션 Posts을 원합니다.

enter image description here

지금은 내 데이터를 가지고, 나는 Posts라는 컬렉션이 게시물을 추가 할하지만 어려움을 겪고 있어요.

server.js

const articleIncoming = HTTP.call('GET', 'http://myUrl/wp-json/wp/v2/posts', {}, function(error, articleIncoming) { 
    if (error) { 
    console.log(error); 
    } else { 
    console.log(articleIncoming); 
}); 

Meteor.methods({ 
    'Posts.insert'(articleIncoming) { 
    return Posts.insert({ 
     articleIncoming, 

    }); 
    }, 
}); 
  • 나는 끊임없이 업데이트 새 게시물이 에 게시 할 때하는 방법으로, 수집에 워드 프레스 포스트를 업데이트 절약 할 수있는 방법 워드 프레스? 포스트 중복없이

답변

0

당신은 전화와 유성 방법 정의를 혼동하고 있습니다. 다른

HTTP.get('http://myUrl/wp-json/wp/v2/posts', (error, articleIncoming) => { 
    if (error) { 
    console.log(error); 
    } else { 
    Meteor.call('Posts.insert', articleIncoming, (err, postId) => { 
     if (err) { 
     // handle error 
     } 
    }); 
    } 
}); 

어딘가에 :

Meteor.methods({ 
    'Posts.insert'(articleIncoming) { 
    // prevent duplications, based in article's `id` field 
    const _id = `article_${articleIncoming.id}`; 
    return Posts.upsert({ _id }, articleIncoming); 
    }, 
}); 

제 & 코드를 저장 가져