node.js InApp和时间表

时间:2018-09-04 09:26:51

标签: node.js postgresql express

我正在使用node.js制作移动游戏服务器。我使用了Expresspostgresql
我有两个问题。

  1. 此游戏的Inapp为30 daily gems,用户可以在30天内获得宝石。但是我不知道如何实现该方法,让服务器知道用户购买了该商品,并每天将奖励发送给该用户。

  2. 此游戏在InApp中具有特价商品。例如,25/12-27/12的圣诞节礼包。但是我不知道如何设置这3天才能显示此包。

我是node.js的初学者。因此,我希望您不要认为我的问题很愚蠢。谢谢

1 个答案:

答案 0 :(得分:0)

高级别发言时,您有很多选择。

  1. 对于您的宝石要求,您可能会有一个代表此宝石购买的字段或表格,例如开始日期。如果某个用户在2019年1月1日购买了此软件包,则说说您的节点服务器可以有一个每天运行一次的进程,该进程查询购买表并将gem授予当前日期少于购买日期30天的任何用户日期。

您的表可能如下所示:

user_id

date_purchased

gems_per_day

要将其实现为每天运行一次的功能,您可能要为其创建一个单一的脚本,然后每天在cron作业中运行一次,或者在Node中创建一个Timer类型的类,该类将在每天运行一次24小时。

  1. 对于特殊优惠,作为商店代码的一部分,假设您有一个功能来更新商店中当前可用的商品,您每天运行一次此代码(作为上述2种方法之一),并且可能将这些项目存储在数据库中。同样,您可以每天检查当前日期是否在此“特价时段”内,如果是,则可以在数据库中将该产品设置为有效。

您的表可能如下所示:

product_id
enabled

product_id
start_dayMonth
end_dayMonth

希望这会给您一些有关如何进行布局的想法。很高兴回答任何问题