У меня есть структура модели Users примерно так:
const userSchema = new mongoose.Schema({
email: { type: String, unique: true },
password: String,
todosDo: [models.Do.schema],
}
И дочерняя схема "Do" примерно такая (в другом файле):
const doSchema = new mongoose.Schema({
name: {type: String, default : ''},
user: {type: mongoose.Schema.ObjectId, ref: 'User'},
createdAt: {type : Date, default : Date.now}
});
И я пытаюсь выяснить, как получить массив todosDo для вошедшего в систему пользователя. Это то, что у меня есть до сих пор:
// Get all "Do" todos from DB
// Experimenting to find todos from certain user
User.findById(req.user.id, function(err, user){
if(err){
console.log(err);
} else {
doTodos = user.todosDo, // this obviously doesn't work, just an idea of what I was going for
console.log(doTodos);
finished();
}
});
Я неправильно ссылаюсь на дочерний/родительский элемент или просто неправильно получаю массив? Любая помощь приветствуется!
users.todosDo
действительно в вашем коде? Если это так, вы непреднамеренно установилиdoTodos
наconsole.log()
, что равноundefined
. - person Mike   schedule 22.08.2016var doTodos = {};
перед тем, как получить все Do Todos из БД. Или это не то, что вы имеете в виду? - person Shristi Sharma   schedule 22.08.2016