0

我想像这样在 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' }
4

2 回答 2

1

看起来 nim 是一个数字而不是一个字符串。试试这个 nim.toString().substr(3,5);

于 2018-05-12T06:46:17.183 回答
0

我认为您正在尝试使用字符串原型 substr,而不是mongo 的。它失败了 b/c 你的数据在那里包含整数而不是字符串

{ nama: 'Ambikapathi', email: 'ambi@me.id', nim: 14520244010, password: '14520244010', repassword: '14520244010' }

像这样的东西:

nim = req.body.nim.toString();

应该解决您的问题。

更新(@ŞükSefHam):或者它可能是nim在其他地方使用默认非字符串值定义的问题

于 2018-05-12T06:46:26.893 回答