var mongoose = require('mongoose');
//将字符串转换为objectId
ctx.instance.schoolId = mongoose.Types.ObjectId(ctx.instance.schoolId);
console.log(typeof(ctx.instance.schoolId))
答案 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
}