Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用javascript增量方法增加数据库中的点击次数?_Node.js_Express - Fatal编程技术网

Node.js 如何使用javascript增量方法增加数据库中的点击次数?

Node.js 如何使用javascript增量方法增加数据库中的点击次数?,node.js,express,Node.js,Express,我的数据库中有一个名为ads_counter的字段,每次呈现这个广告时,我都需要增加它的值 我想在节点RESTAPI中实现javascript的增量功能,当用户点击时,我会在请求中得到1,我在数据库中没有增加1。例如,如果我有ads_计数器=5,我从客户端得到req,将no增加1。那个么,我怎样才能增加数据库中ads_计数器的数量呢。我不知道从哪里开始,我正在使用postgres数据库的Sequelize。请向我推荐执行此操作的好方法。您必须在节点api中添加以下代码您必须从客户端获取产品id,

我的数据库中有一个名为ads_counter的字段,每次呈现这个广告时,我都需要增加它的值


我想在节点RESTAPI中实现javascript的增量功能,当用户点击时,我会在请求中得到1,我在数据库中没有增加1。例如,如果我有ads_计数器=5,我从客户端得到req,将no增加1。那个么,我怎样才能增加数据库中ads_计数器的数量呢。我不知道从哪里开始,我正在使用postgres数据库的Sequelize。请向我推荐执行此操作的好方法。

您必须在节点api中添加以下代码您必须从客户端获取产品id,此api将使ads计数器增加1

Product.update({ ads_counter: sequelize.literal('ads_counter+ 1') }, { where: { id: req.body.id } });

您可以像这样使用增量方法

Model.increment('ads_counter', { where: { id: req.body.id } });
这将使ads_计数器增加1

Product.update({ ads_counter: sequelize.literal('ads_counter+ 1') }, { where: { id: req.body.id } });
如果要指定计数,也可以使用此选项

Model.increment({ads_counter: 2}, { where: { id: req.body.id } })

我会试试这个,让你知道