Mongodb 在sails mongo中,数据类型不匹配问题

Mongodb 在sails mongo中,数据类型不匹配问题,mongodb,sails.js,sails-mongo,Mongodb,Sails.js,Sails Mongo,下面是我发送的在MongoDB中创建记录的请求。StatusId数据类型是一个整数,但在创建查询后,DB的字符串值为StatusId。不知道我错在哪里。从静态表中检索数据时出现问题。请帮帮我 var requestData = { "requestId": data.requestId, "vendorId": data.vendorId, "date_assigned_start&quo

下面是我发送的在MongoDB中创建记录的请求。StatusId数据类型是一个整数,但在创建查询后,DB的字符串值为StatusId。不知道我错在哪里。从静态表中检索数据时出现问题。请帮帮我

  var requestData = {
         "requestId": data.requestId,
         "vendorId": data.vendorId,
         "date_assigned_start": new Date(),
         "date_assigned_end": null,
         "statusId": 1  //integer
     }
    ManageJobs.create(requestData ,(err,response) =>{
      if(err){
        cb(null,"DB error")
      }else{
        cb("Success")
   })

答复:

"success": {
        "requestId": "5f8d6ea61c059118086ee6c0",
        "vendorId": "5ee63874c603e29e3ec470d0",
        "date_assigned_start": "2020-10-29T17:18:18.581Z",
        "date_assigned_end": null,
        "statusId": "1", //string
        "createdAt": "2020-10-29T17:18:18.585Z",
        "updatedAt": "2020-10-29T17:18:18.585Z",
        "id": "5f9af95a03de140d8cfd11f6"
    }

您从哪里记录您的响应?若您是从客户端记录的,那个么在传输过程中将所有数据转换为字符串是很正常的(例如,查看您的日期“对象”)。查询数据库以查看它是否包含字符串或int。如果是字符串,请检查ManageJobs模型以确保定义中的“statusId”类型正确。我还查看了模型,首先怀疑需要消除