【问题标题】:Increment Firebase child value after Event IONIC V1 [duplicate]在事件 IONIC V1 之后增加 Firebase 子值 [重复]
【发布时间】:2019-04-02 04:43:21
【问题描述】:

我目前正在升级旧的 IONIC 1 应用(添加新功能)。 我已经阅读了很多主题,但没有找到我的问题的任何答案。

首先,我的 Firebase 数据库结构如下所示:
-产品
--productId
--- 图片网址
--- 价格
--- 标题
--- 喜欢:0

我想在每次用户触发(例如单击点赞按钮)时增加孩子点赞的值。

我的 service.js 函数如下所示:

incrementLikeproduct: function(prodId){

        return ref.child('products').child(prodId).child('likes').set( xxxx );  
    },

我试图从 firebase 中检索 likes 子对象的当前值作为 var 并添加 +1;但没有得到任何正常工作。我基本上不知道如何替换我的函数中的 xxxxx 以获得预期的结果。

我的问题是: 我应该如何编写 incrementLikeproduct 函数来增加 firebase 中的 likes 子值? 我已阅读有关异步侦听器的信息,但不知道如何在我的 service.js 中实现它。

我知道 IONIC1 已经过时,但我已经有一段可靠的代码,我想在其中添加新功能,而无需从头开始整个应用程序开发。

我对 JS 很陌生,如果有人能给我一个提示,我会很高兴 :-)。

【问题讨论】:

  • 这与ionic无关。

标签: javascript


【解决方案1】:

可能是这样的

incrementLikeproduct = function(prodId) {
  // fetch value first
  ref
    .child("products/" + prodId + "/likes")
    .once("value")
    .then(snapshot => {
      var oldLikes = snapshot.val();
      ref.child("products/" + prodId + "/likes").set(oldLikes + 1);
    });
};

【讨论】:

  • @AlexDavin 如果它对你有用,请接受答案:)
猜你喜欢
  • 2019-08-23
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
相关资源
最近更新 更多