Облачные функции - перезаписать данные - PullRequest
0 голосов
/ 25 апреля 2020

Я написал функцию записи в базу данных (база данных в реальном времени). Моя проблема в том, что по какой-то причине каждый раз, когда я пишу в узел spasifi c, он добавляет все данные, а затем удаляет их все, кроме одного.

enter image description here

Это узел. По какой-то причине данные продолжают удаляться и оставляют только одну информацию под идентификатором.

ЭТО КОДЕКС

 function sendVideosToUserFeed(videosList,userUID){
  let promises = []
  videosList.forEach(video =>{
  console.log("Video function",video);
  promises.push(admin.database().ref("userFeed").child(userUID).set(video));
})

 return Promise.all(promises).then(snapshot =>{
 console.log("Sent succssesful ","worked");
 return true
 }).catch(error =>{
 console.log("Error ",error);
})

}

В этом код, который я запускаю на al oop, который имеет данные, и установить его для spasifi c узла. Каждые данные, которые я хочу, будут сохранены под UID пользователя. Поэтому я устанавливаю ссылку на каждую информацию, а затем использую Promis.all для запуска всех. Но, как я уже сказал, он добавляет их все, а затем удаляет все рядом с одним. Есть идеи, что я делаю не так?

РЕШЕНИЕ

function sendVideosToUserFeed(videosList,userUID){
let promises = []
 videosList.forEach(video =>{
  promises.push(admin.database().ref("userFeed").child(userUID).child(video.videoID).set(video));
  })

 return Promise.all(promises).then(snapshot =>{
   console.log("Sent succssesful ","worked");
   return true
 }).catch(error =>{
   console.log("Error ",error);
 })
}

Я сохраняю свои данные так: Главный узел -> UID пользователя -> видео ID -> ДАННЫЕ

1 Ответ

0 голосов
/ 28 апреля 2020

РЕШЕНИЕ

function sendVideosToUserFeed(videosList,userUID){
let promises = []
 videosList.forEach(video =>{
  promises.push(admin.database().ref("userFeed").child(userUID).child(video.videoID).set(video));
  })

 return Promise.all(promises).then(snapshot =>{
   console.log("Sent succssesful ","worked");
   return true
 }).catch(error =>{
   console.log("Error ",error);
 })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...