代码之家  ›  专栏  ›  技术社区  ›  keser

node.js和android同时阻止请求

  •  0
  • keser  · 技术社区  · 6 年前

    对不起标题。我真的不知道该怎么描述我的问题。我有一个 下载计数 我模型中的属性。每次从android应用程序成功完成下载时, 得到 是的 下载计数 然后开火 投入 请求的数目增加。

    所以我的问题是,设备A很有可能得到,在设备A发送回增加的数字之前,设备B得到相同的值。

    我怎样才能防止这种情况?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Hemant H Kumar    6 年前

    为什么使用get请求获取下载计数?您不需要这样做来更新nodejs后端中的下载计数。相反,为什么不在下载完成后触发一个post请求,并处理路由模型中计数的更新呢?所以你不必担心任何延迟问题。

    假设你在MongooseJS中使用Mean Stack,这里有一个关于我的想法:

    router.post('/update', (req, res)=>{
    
        user.findById(id, function (err, data) {   //Send some parameter in the POST request so as to uniquely identify whichever entry you wish to update the download_count of
              if (err) console.log(err);
        var new_download_count = data.download_count + 1;  //Updating count
    
        data.set({ download_count: new_download_count });  //Saving new count
        data.save(function (err, updatedData) {
              if (err) console.log(err);
    
              res.send(updatedTank);   //Indicate new object
        });
      }); 
     });