В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
вы также можете сделать что-то вроде ниже:
{path:'user',select:['key1','key2']}
Вот как это делается на основе документации 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);
}
Изучив исходный код mongoose, я решаю это с помощью:
var populateQuery = [{path:'books', select:'title pages'}, {path:'movie', select:'director'}];
Person.find({})
.populate(populateQuery)
.execPopulate()
.populate(...).exec is not a function
– Akos K
18 February 2016 в 14:14