私はBlazeでMeteorフレームワークを使用しています。 APIからデータをフェッチし、MongoDBコレクションに新しいデータを挿入するだけで、重複はできません。MongoDBを重複して更新するには
APIからデータを取得しています。データベースに
if (Meteor.isServer) { Meteor.methods({ fetchApiData: function() { this.unblock(); return Meteor.http.call('GET','http://jsonplaceholder.typicode.com/posts');},
挿入データ:
populateDatabaseApi: function() { Meteor.call('fetchApiData', function(error, result) { myCollection.insert({ //upsert: true, A: result.data.title, B: result.data.userId, C: result.data.id }); }); },
"アップサート:真" と "myCollection.update" を使用している場合、それは明らかに新しいエントリを挿入しません。データのAPIをチェックし、重複のない新しいエントリのみを挿入して既存のエントリを更新するのがベストプラクティスですか?
ありがとうございます。
の場合一意性を保証する必要がある場合は、DBに適切な一意のインデックスを配置する必要があります。流星で行うことは、それらなしで失敗する可能性があります。 – Paul
[Collection.upsert()](https://docs.meteor.com/api/collections.html#Mongo-Collection-upsert)を使って単純な方法で行うのはなぜですか? –