Mongoose Express 服务器抛出,Cast to string failed for value,当我尝试更新数据库条目时出错

问题描述 投票:0回答:0

我有这个猫鼬快递功能:

exports.updateSingleAddress = (req, res) => {
  let keyPassed = req.body.key;
  let addressPassed = req.body.address;
  if (!keyPassed) {
    keyPassed = 'nothing here'
  }
  var myquery = { key: { key: keyPassed } };
  var newvalues = { $set: { address: addressPassed } };
  Address.updateOne(myquery, newvalues)
    .then(data => {
      res.send(data);
    })
    .catch(err => {
      res.status(500).send({
        message:
          err.message || "Some error occurred while retrieving address."
      });
    }
  );
}

但是当我用正确的键和地址值调用它时,我得到这个:

模特长这样

address.model.js

module.exports = mongoose => {
    var schema = mongoose.Schema(
      {
        email: String,
        key: String,
        wallet_address: String
      },
      /* { timestamps: false } */
    );
  
    schema.method("toJSON", function() {
      const { __v, _id, ...object } = this.toObject();
      object.id = _id;
      return object;
    });
  
    const Address = mongoose.model("addresses", schema);
    return Address;
};

那么为什么我会收到“消息”:“Cast to string failed for value”{...以及如何解决这个问题?

mongodb express mongoose insert-update
© www.soinside.com 2019 - 2024. All rights reserved.