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

CAST错误mongodb nodejs

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

    下午好, 当我从我的Android应用程序请求时,我从nodejs后端收到一个演员表错误。很明显,我的应用程序的第一个请求运行良好,但第二个请求会导致强制转换错误。除此之外,当我使用邮递员时,无论我发出多少请求,我都不会出错。

    • 后端代码nodejs和mongoose

        app.post('/adsclicked/:id', function (req, res) {
            Ad.findOne({_id : req.params.id}, function (err, data) {   
                if (err) console.log(err);
                var new_clicked_count = data.clicked + 1;  //Updating count
      
                data.set({ clicked: new_clicked_count });  //Saving new count
                data.save(function (err, updatedData) {
                    if (err) console.log(err);
      
                    res.send(updatedData);   //Indicate new object
                });
            });
      
        });
      
    • Android应用程序

      public void AdVisitCount(Context context, String id){
      Log.d("advisit id", id);
      RequestQueue queue = Volley.newRequestQueue(context);
      URL_FOR_ADVISITCOUNT = URL_FOR_ADVISITCOUNT + id;
      StringRequest strReq = new StringRequest(Request.Method.POST,
              URL_FOR_ADVISITCOUNT, new Response.Listener<String>() {
          @Override
          public void onResponse(String response) {
              Log.d(TAG, "advisitcount Response: " + response.toString());
          }
      }, new Response.ErrorListener() {
      
          @Override
          public void onErrorResponse(VolleyError error) {
              Log.e(TAG, "Error: " + error.getMessage());
          }
      });
      // Adding request to request queue
      queue.add(strReq);
      

      }

    2 回复  |  直到 7 年前
        1
  •  0
  •   Edwin Babu    7 年前

    console.log(typeof(updatedData));
    

        2
  •  0
  •   keser    7 年前