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