2017-10-14 7 views
0

私にはの外部データがあります私はAPIから電話しています。データは、私がWordPress API経由で取得しているWordPressの投稿オブジェクトです。外部の反応性のあるAPIデータをMeteor Collectionに挿入する

私は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); 
}); 

。 1つのWordPress 投稿オブジェクトは、コンソールのようになります。このデータは定期的に新しい投稿で更新され、そのデータを反映するコレクションPostsが反映されます。

enter image description here

今、私は私のデータを持っていることを、私はPostsと呼ばれるコレクションにこれらの記事を追加したいが、私は困難を抱えています。

server.js私はは常にアップデートが新しいポストが で公開されているような方法で、 コレクションに WordPressの記事を更新し保存することができますどのように

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); 
    }, 
}); 

条&コードを保存するフェッチ

関連する問題