2016-09-12 10 views
0

mongoose schemaTypeがどのような目的で使用されているのか分かりませんでした。誰かがそれが役に立つと説明することができれば。マングース混合スキーマタイプ

スキンから別のスキーマを参照する必要があります。mongooseでfindOne()を実行するときに、すべてのスキーマの詳細を一緒に取得できるかどうかを知りたいと思っています。

答えて

1

混合スキーマとは、そのタイプを希望するものを意味します。文字列、数字、日付を入力すると、mongooseがそれを行えるようになります。しかしdocumentationによれば、mongoose refは混在しても動作しません。

Note: ObjectId, Number, String, and Buffer are valid for use as refs. 

混在を使用している場合は、それを再度照会することはできません。

すべてを開始して(データベースを削除してもう一度挿入する)、MixedではなくObjectIdを使用してください。

var storySchema = Schema({ 
    author : { type: ObjectId, ref: 'Person' }, 
}); 

古いデータベースを保持したい場合は、最良の方法は、文字列

var storySchema = Schema({ 
     author : { type: String, ref: 'Person' }, 
    }); 
+0

に混合変更することですが、私はそれを得た、ありがとうございました。 – kohli