node.js - MongoDB Node 检查objectid是否有效

如何使用 Node 的驱动程序检查 ObjectID 是否有效

我试过了:

var BSON = mongo.BSONPure;
console.log("Validity: "  + BSON.ObjectID.isValid('ddsd'))

但我不断收到异常,而不是真或假。 (异常(exception)只是一个 'throw e;//process.nextTick 错误,或第一次滴答时的 'error' 事件'

最佳答案

这是一个简单的检查 - 并非 100% 万无一失

如果要检查 24 个十六进制字符的字符串,可以使用此正则表达式。

var checkForHexRegExp = new RegExp("^[0-9a-fA-F]{24}$")

checkForHexRegExp.test("i am a bad boy")
// false
checkForHexRegExp.test("5e63c3a5e4232e4cd0274ac2")
// true

正则表达式取自 github.com/mongodb/js-bson/.../objectid.ts


为了更好的检查使用:

var ObjectID = require("mongodb").ObjectID

ObjectID.isValid("i am a bad boy")
// false
ObjectID.isValid("5e63c3a5e4232e4cd0274ac2")
// true

isValid 代码 github.com/mongodb/js-bson/.../objectid.ts

https://stackoverflow.com/questions/11985228/

相关文章:

mysql - 何时使用 MongoDB

mongodb - 在 MongoDB 中查找最大的文档大小

mongodb - Mongoose 中权重的全文搜索

MongoDB - $size 的参数必须是一个数组,但类型为 : EOO/missing

node.js - Mongoose 'static' 方法与 'instance' 方法

.net - 我应该使用哪个 NoSQL 数据库进行日志记录?

mongodb - 在 mongodb 中运行 javascript 脚本(.js 文件),包括 j

node.js - 判断预保存回调中是否有记录 "is new"

mongodb - 所以......这个NoSQL的东西

python - 如何使用 PyMongo 在 MongoDB 中创建新数据库?