Как получить parentId, если известен только childId в облачных функциях Firebase - PullRequest
0 голосов
/ 25 августа 2018

Я новичок в js и облачных функциях Firebase. У меня есть базовая структура данных в Firebase с родительским узлом для каждого «постов» и «комментариев», который в основном выглядит следующим образом:

'posts'> userId> postId

'comments'> postId> commentId

У меня есть метод наблюдения, когда появляется новый комментарий, который дает мне postId и commentId. Метод выглядит так:

exports.observeComment = functions.database.ref('/comments/{postId}/{commentId}').onCreate((snapshot, context) => {
  var postId = context.params.postId;
  var commentId = context.params.commentId;
  console.log('LOGGER --- New comment, postId: ' + postId + ' , commentId: ' + commentId);


  return admin.database().ref().child('/posts/').once('value', function(snapshot) {

    //Get userId

  })
})

Теперь я хочу получить userId для postId - как мне это сделать?

Очень ценится!

1 Ответ

0 голосов
/ 26 августа 2018

Будет ли это работать?

return admin.database().ref().child('/posts/').orderByChild('postId').equalTo(postId).on('value', function(snapshot) {
    //Get userId
    snapshot.forEach((function(child) { console.log(child.userId) });
});
...