Вот как это делается на основе документации Mongoose JS http://mongoosejs.com/docs/populate.html
Предположим, у вас есть схема BookCollection, которая содержит пользователей и книг. Чтобы выполнить запрос и получить все BookCollections со связанными с ним пользователями и книгами, вы сделаете это
models.BookCollection
.find({})
.populate('user')
.populate('books')
.lean()
.exec(function (err, bookcollection) {
if (err) return console.error(err);
try {
mongoose.connection.close();
res.render('viewbookcollection', { content: bookcollection});
} catch (e) {
console.log("errror getting bookcollection"+e);
}
Вам нужно добавить
android.enableJetifier=true
android.useAndroidX=true
в gradle.properties (свойства проекта)
Убедитесь, что вы поместили реализацию 'androidx.constraintlayout: constraintlayout: 2.0.0-alpha3' внутри зависимостей в build.gradle (app):
dependencies {
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
}
И внутри gradle.properties добавьте:
android.enableJetifier=true
android.useAndroidX=true
Это работает для меня в Android Studio 3.3.
РЕДАКТИРОВАТЬ: Я только что заметил, что вы не хотите использовать альфа-версию. В любом случае, я надеюсь, что другие части моего ответа могут помочь.