我想像这样在 Mongoose 中使用 substr() :
nim = req.body.nim;
var prodi = nim.substr(3,5);
但它返回:
类型错误:nim.substr 不是函数
在我的控制台上,如何修复它?
响应正文是:
{ nama: 'Ambikapathi', email: 'ambi@me.id', nim: 14520244010, password: '14520244010', repassword: '14520244010' }
看起来 nim 是一个数字而不是一个字符串。试试这个
nim.toString().substr(3,5);
我认为您正在尝试使用字符串原型 substr,而不是mongo 的。它失败了 b/c 你的数据在那里包含整数而不是字符串:
{ nama: 'Ambikapathi', email: 'ambi@me.id', nim: 14520244010, password: '14520244010', repassword: '14520244010' }
像这样的东西:
nim = req.body.nim.toString();
应该解决您的问题。
更新(@ŞükSefHam):或者它可能是nim在其他地方使用默认非字符串值定义的问题