RSSフィードからデータを取得し、Firebaseのデータベースに構造化日付として追加しています。 RSSフィードがリフレッシュされるたびに、新しいUIDが追加されますが、同じ値が追加されるという問題があります。言い換えれば:Firebaseデータベースで重複をスキップ
例えば、値をかどうかを確認する方法はあります更新: "すべて表示されているFish .."は既に存在していて、新しいUID全体を追加する代わりにスキップしますか?
私はRSS解析用feedparser(Node.jsの)を使用していますと、これはすべてのリフレッシュに重複が生じコードです:
feedparser.on('readable', function() {
// This is where the action is!
var stream = this
, meta = this.meta // **NOTE** the "meta" is always available in the context of the feedparser instance
, item;
while (item = stream.read()) {
console.log(item);
var pubDate = item.pubDate;
var date = new Date(pubDate);
var description = item.description;
var parts = description.split(' - ', 2);
var time = parts[0];
var update = parts[1];
// date.setTimezone
// var time = date.getHours()+":"+date.getMinutes();
var monthNames = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"
];
var month = monthNames[date.getMonth()]+" "+date.getDate();
var postData = {
time: time,
date: month,
update: update,
description: description,
day: pubDate
};
var newPostKey = firebase.database().ref().child('feed').push().key;
var updates = {};
updates['/feed/' + month + '/' + newPostKey] = postData;
return firebase.database().ref().update(updates);
特定の値が一意であることを保証したいと思うようです:http://stackoverflow.com/questions/25294478/how-do-you-prevent-duplicate-user-properties-in-firebase –