JSONとして参照しているのは、質問にタグを追加した場合の実際のマングースドキュメントオブジェクトだと思います。そのオブジェクトはその「スキーマ」にアタッチされているため、「必須」フィールドなど、実行しようとしている操作を妨げるルールがそこにある可能性があります。
オブジェクトの生の形式を取り戻すには、.toObject()
を使用するだけです。 ドキュメント結果のメソッド:
Model.findOne({ _id: id}, function(err,doc) {
var raw = doc.toObject();
delete raw.element;
console.log( raw );
});
もちろん、 .select()
:
Model.findOne({ _id: id}, '-element', function(err,doc) {
console.log( doc );
});
どちらの形式でも、その特定のフィールドが応答から削除されますが、 .select()
次に、.toObject()
を使用します プレーンなJavaScriptオブジェクトと同じようにフォームと操作を行います。