当前位置: 首页 > 面试题库 >

MongoDB节点检查objectid是否有效

宋华灿
2023-03-14
问题内容

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

我试过了 :

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

但是我不断收到异常,而不是对或错。(例外只是一个“ throw e; // process.nextTick错误,或“第一次滴答”中的“ error”事件”


问题答案:

不知道isValid()函数来自哪里,但是不在node-mongodb-
native中

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

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

checkForHexRegExp.test("badobjectid")
// false
checkForHexRegExp.test("5e63c3a5e4232e4cd0274ac2")
// true

取自github.com/mongodb/js-bson/…/objectid.js



 类似资料:
  • 我从我的网络商店API调用中获取XML,其结构非常像下面的示例: 其中有更多的参数,数量取决于许多外部因素。我正在尝试获取用户名,当id“111”和id“112”的值是我要查找的值时 上述代码按预期返回“userOne”和“userTwo”。 问题是,Id“111”要么有值“Param 1 is on”要么什么都没有,如果没有值,它就不会显示在XML中。所以我需要一个表达式来检查id为“111”的

  • web3.eth.isSyncing()方法用来检查节点当前是否已经与网络同步。 调用: web3.eth.isSyncing([callback]) 返回值: 一个Promise对象,其解析值为Object或Boolean。如果节点尚未与网络同步, 则返回false,否则返回一个同步对象,具有以下属性: startingBlock - Number: 同步起始块编号 currentBlock

  • 我有以下课程: 我正在尝试实现一种方法: 这将检查是否是的祖先(任何深度,直到根)。 我需要一个密码查询。

  • 检查whisper节点的私钥是否匹配给定的ID。 调用: web3.shh.hasKeyPair(id, [callback]) 参数: id:String - 密钥对ID,由shh.newKeyPair()和shh.addPrivateKey()返回 callback:Function - 可选的回调函数,其第一个参数为错误对象,第二个参数为结果 返回值: Boolean - 如果节点密钥对匹

  • 调用web3.eth.isMining()方法来检查节点是否在进行挖矿。 调用: web3.eth.isMining([callback]) 返回值: 一个Promise对象,挖矿时其解析值为true,否则为false。 示例代码: web3.eth.isMining().then(console.log); > true

  • 输入如下: 一个,每个子数组包含2个int,即{parent,child},意味着有一个从->的路径。 例如 我的想法: 将输入数据表示为一个DAG图,其中数据存储在像这样的映射中,其中key是顶点,value是它的邻接列表。并且图形中的方向是相反的(与输入数据相比)为,以便于查找parent. 使用函数查找单个顶点的所有父节点(直接和间接),并返回. 因此,只需为每个输入顶点调用一次,然后比较返