Я исправил эту проблему, установив мой passport.deserializeUser . Я использую mongo native, и поскольку большинство примеров используют Mongoose, я снова попал в ловушку _id.
Поэтому не забудьте сделать _id Mongo ObjectID при чтении пользователя в deserializeUser
passport.deserializeUser(function(user, done) {
const collection = db.get().collection('users')
const userId = new mongo.ObjectID(user);
collection.findOne({_id : userId}, function(err, user) {
if (err) done(err, null);
done(null, user);
});
});
Мой запрос не нашел пользователя, так как я не сделал идентификатор ObjectID, и никаких ошибок не было указано.
Используйте IFERROR для прохождения обработки при неудачном поиске.
=iferror(vlookup(a1, sheet1!A:B, 2, false), iferror(vlookup(a1, sheet2!A:B, 2, false), ""))