2017-06-08 5 views
0
たObjectId

のArrayこのマングースSchemaTypes構文:

blog: {type: [Schema.Types.ObjectId], ref: 'BlogEntry'} 

または不正な第2の例であると同じこの

blog: [{type: Schema.Types.ObjectId, ref: 'BlogEntry'}] 

ですか?

答えて

0

どちらも正しいですが、同じではありません。最初のキーでは、のブログはオブジェクトの配列です。各オブジェクトには、タイプrefの2つのキーがあります。ここで、typeは単一のObjectIdであり、refはすでに定義されています。 2番目のブログでは、キーのブログはもはや配列ではなく、単一のオブジェクトです。さて、このオブジェクトでは、キータイプはObjectIdの配列です。

+0

ありがとうございます。 2つ目の例は、「ref」キーがすべての単一のオブジェクトに存在するように重複しているので、それほど優れていませんか? –

+0

あなたは歓迎します。それはあなたのアプリケーションに必要なものに依存します。しかし、2番目の例では、冗長性を避けています。 –