埋め込みドキュメントを既存のドキュメントフィールドに追加しようとしています。検索でone fitting answerが見つかりましたが、エラーが発生しています。私はnode.js、Express、Mongooseを使用しています。埋め込みドキュメント配列にドキュメントを追加
私のデータベース・スキーマ:私が見逃している何TypeError: Object.keys called on non-object
:
var entry = new Schema({
name : { type : String, required : true},
description : { type : String, default: ""},
});
var compo = new Schema({
name : String,
description : String,
entries : [entry]
});
そして、私は次のコードでのエントリの配列を更新しようとしているが
var entry = new entryModel();
entry.name = "new name";
entry.description= "new description";
compoModel.findOne(query, function (err, item) {
if (item) {
item.entries.push(entry);
item.save(function (err) {
if (!err) {
log.debug('Entry added successfully.');
} else {
log.error("Mongoose couldn't save entry: " + err);
}
});
}
});
これは、エラーを生成します?