Как сохранить id (строку) для objectId в nodeJs - PullRequest
0 голосов
/ 26 декабря 2018

var mongoose = require ('mongoose');

// преобразовать строку в objectId

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

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

1 Ответ

0 голосов
/ 26 декабря 2018

Когда вы используете 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
}
...