如何在Mongoose上使用.substr()方法

时间:2018-05-12 06:08:25

标签: node.js mongoose mean

我想在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' }

2 个答案:

答案 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在其他地方使用默认非字符串值定义的问题