微信小程序云函数update中用command实现数组元素左移1个位置

发布于 2022-09-12 03:15:09 字数 682 浏览 12 评论 0

我想实现一个所有用户积分记录每日定时刷新的功能,每晚12时要将当天所有用户的积分记录数组左移1位,末尾添 0表示前一天记分更新结束,后一天积分开始。


rate = [11, 22, 33, 44, 55, 66, 77]

变为
rate = [22, 33, 44, 55, 66, 77, 0]

现在我的实现是写了一个云函数,然后用corn机制触发。
但 在实际的 update 中出现一个问题,对同一个数组操作2次,好像只有最末一个 command操作是起作用的。
因而不能实现设想中的,去掉头元素,末尾添0的功能。

我的实现代码

const _ = db.command;
db.collection('rank').where({

        }).update({

            data: {
                sevenrate: _.shift(),
                sevenrate: _.push(0)
            },
            success: res => {
                console.log(res.data);
            }
        })

请问该怎样解决这个问题,或者在云函数中实现上述功能

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酷炫老祖宗 2022-09-19 03:15:09

实现是没问题的,你要在客户端通过判断时间触发云函数。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文