如何将id(string)存储到nodeJs中的objectId

时间:2018-12-26 12:29:59

标签: javascript node.js mongodb loopbackjs

var mongoose = require('mongoose');

//将字符串转换为objectId

ctx.instance.schoolId = mongoose.Types.ObjectId(ctx.instance.schoolId);

console.log(typeof(ctx.instance.schoolId))

1 个答案:

答案 0 :(得分:1)

使用mongoose.Types.ObjectId(ctx.instance.schoolId)时得到ObjectId对象。
因此,当您尝试console.log(typeof ctx.instance.schoolId)时,您得到了“对象”

当您需要检查ctx.instance.schoolId是否为ObjectId时,应使用类似的构造

if ctx.instance.schoolId instanceof mongoose.Types.ObjectId == true {
   // schoolId is instance of ObjectId
}