como usar objectId em nodejs

Eu escrevo 2 modelos em mangusto. primeiro para usuários e outro para filmes. Eu escrevi esses modelos abaixo. primeiro eu salvo meu usuário all na coleção de usuários. depois disso, quero salvar meus filmes na coleção de filmes. mas quando quero definir meu campo de diretor, recebo o erro "ReferenceError: director is not defined"

const userSchema = new Schema({
imdbId: String,
name: String,

});
var User = mongoose.model('user', userSchema);

const movieSchema = new Schema({
imdbId: String,
title: String,
rank: Number,
year: Number,
stars:[{
    type: Schema.Types.ObjectId,
    ref: 'userSchema'

}],
director:{
    type: Schema.Types.ObjectId,
    ref: 'userSchema'

}
});
var Movie = mongoose.model('movie', movieSchema);

module.exports = {Movie, User}

e esta é a minha função:

 async function findObjectIdByImdbId(str) {
const result = await User.findOne({ imdbId: str})
return result._id

}


 async function insertMovieToDb (obj) {


var movie = new Movie ({
    imdbId: obj.id,
    title: obj.name,
    rank: obj.rank,
    rating: obj.rating,
    year: obj.year,
    director: await findObjectIdByImdbId(obj.director)
})

await movie.save(function(err) {
    if (err) {console.log(err)
        return
    }})
  }
  insertJsonFileToDb().catch(console.log)

questionAnswers(1)

yourAnswerToTheQuestion