Javascript 如何过滤掉非数值

Javascript 如何过滤掉非数值,javascript,rethinkdb,reql,Javascript,Rethinkdb,Reql,我有一个表(在RejectionDB数据库中),其中包含一组字段为VIN0的文档。该字段几乎总是按预期存储数字 我最近有一些数据损坏,在字段VIN0中有一些字符串代替了数字。我用来处理此数据的查询现在返回错误:“e:预期的类型号,但在:” 我想筛选字符串,但似乎找不到它们。有没有一种方法可以使用类似于Number.isInteger()的东西来过滤数据库中的这些项目 谢谢 您可以使用typeOf查找字段或元素的类型。假设您要使用VIN0作为数字筛选文档 r.db('db').table('tab

我有一个表(在RejectionDB数据库中),其中包含一组字段为
VIN0
的文档。该字段几乎总是按预期存储数字

我最近有一些数据损坏,在字段
VIN0
中有一些字符串代替了数字。我用来处理此数据的查询现在返回错误:
“e:预期的类型号,但在:”

我想筛选字符串,但似乎找不到它们。有没有一种方法可以使用类似于
Number.isInteger()
的东西来过滤数据库中的这些项目


谢谢

您可以使用
typeOf
查找字段或元素的类型。假设您要使用VIN0作为数字筛选文档

r.db('db').table('table').filter(r.row('VIN0').typeOf().eq('NUMBER'))
您还可以尝试通过使用
coereTo
将字符串转换为数字来纠正此问题

r.db('db').table('table')
  .filter(r.row('VIN0').typeOf().eq('STRING'))
  .update({VIN0: r.row('VIN0').coerceTo('NUMBER')}) 

希望这有帮助。

您可以使用
typeOf
查找字段或元素的类型。假设您要使用VIN0作为数字筛选文档

r.db('db').table('table').filter(r.row('VIN0').typeOf().eq('NUMBER'))
您还可以尝试通过使用
coereTo
将字符串转换为数字来纠正此问题

r.db('db').table('table')
  .filter(r.row('VIN0').typeOf().eq('STRING'))
  .update({VIN0: r.row('VIN0').coerceTo('NUMBER')}) 

希望这有帮助。

您可以使用
typeOf
查找字段或元素的类型。假设您要使用VIN0作为数字筛选文档

r.db('db').table('table').filter(r.row('VIN0').typeOf().eq('NUMBER'))
您还可以尝试通过使用
coereTo
将字符串转换为数字来纠正此问题

r.db('db').table('table')
  .filter(r.row('VIN0').typeOf().eq('STRING'))
  .update({VIN0: r.row('VIN0').coerceTo('NUMBER')}) 

希望这有帮助。

您可以使用
typeOf
查找字段或元素的类型。假设您要使用VIN0作为数字筛选文档

r.db('db').table('table').filter(r.row('VIN0').typeOf().eq('NUMBER'))
您还可以尝试通过使用
coereTo
将字符串转换为数字来纠正此问题

r.db('db').table('table')
  .filter(r.row('VIN0').typeOf().eq('STRING'))
  .update({VIN0: r.row('VIN0').coerceTo('NUMBER')}) 

希望这有帮助。

使用
Number.isNaN('string')
leo.fcx:这是需要的。这不是JavaScript。这并不能真正回答他的问题。使用
Number.isNaN('string')
leo.fcx:这是ReQL。这不是JavaScript。这并不能真正回答他的问题。使用
Number.isNaN('string')
leo.fcx:这是ReQL。这不是JavaScript。这并不能真正回答他的问题。使用
Number.isNaN('string')
leo.fcx:这是ReQL。这不是JavaScript。这并没有真正回答他的问题。这似乎是一条路要走!这似乎是一条路要走!这似乎是一条路要走!这似乎是一条路要走!