我想在Mongoose中使用substr(),如下所示:
nim = req.body.nim;
var prodi = nim.substr(3,5);
但它返回:
TypeError:nim.substr不是函数
在我的控制台上,如何修复它?
响应机构是:
{ nama: 'Ambikapathi', email: 'ambi@me.id', nim: 14520244010, password: '14520244010', repassword: '14520244010' }
答案 0 :(得分:1)
看起来nim是一个数字,而不是一个字符串。试试这个
nim.toString().substr(3,5);
答案 1 :(得分:0)
我认为您正在尝试使用string prototype substr,而不是mongo's one。并且它b / c失败你的数据包含整数而不是字符串:
{ nama: 'Ambikapathi', email: 'ambi@me.id', nim: 14520244010, password: '14520244010', repassword: '14520244010' }
类似的东西:
nim = req.body.nim.toString();
应该解决您的问题。
UPDATE(由@ŞükSefHam提供):或者可能是nim
在其他地方使用默认非字符串值定义的问题