gpt4 book ai didi

javascript - 如何过滤掉非数字值

转载 作者:行者123 更新时间:2023-11-28 19:02:24 25 4
gpt4 key购买 nike

我有一个表(在 RethinkDB 数据库中),其中包含一堆带有字段 VIN0 的文档。正如预期的那样,该字段几乎总是存储数字。

我最近遇到了一些数据损坏,其中 VIN0 字段中的数字被一些字符串代替。我用来操作此数据的查询现在返回错误:“e:预期类型为 NUMBER,但在以下位置找到 STRING:”

我想过滤字符串,但我似乎找不到它们。有没有办法使用 Number.isInteger() 之类的东西来过滤掉 RethinkDB 中的这些项目?

谢谢!

最佳答案

您可以使用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')})

希望这有帮助。

关于javascript - 如何过滤掉非数字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32278032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com