gpt4 book ai didi

javascript - 在事件 IONIC V1 后增加 Firebase 子值

转载 作者:行者123 更新时间:2023-12-02 23:54:30 24 4
gpt4 key购买 nike

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

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

我想在每次用户触发时(例如单击“喜欢”按钮)增加“ child 喜欢”的值。

我的 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 很菜鸟,如果有人能给我提示,那就太好了:-)。

最佳答案

也许是这样的

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);
});
};

关于javascript - 在事件 IONIC V1 后增加 Firebase 子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com