如果已经发布了相同的帖子,我有如下代码不写入数据库。
我放了一个return
但self.addtoDB()
仍然被执行。检查现有帖子而不写入数据库(如果存在)的正确方法是什么?
db.collection("posts")
.where("ytid", "==", self.youtubeId)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
alert("This gameplay has already been posted");
return;
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
self.addToDB();