を配列を取得は、私は多少このようにユーザーのモデル構造を持つサブ文書のMongoDBに
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'を' undefined'である 'console.log()'に設定します。 – Mike
@Mikeですが、私はdoTodosを次のように定義しました: 'var doTodos = {};'すべての "Do" todosをDBから取得する前に。それともあなたが言っていることではないのですか? –