2016-09-11 18 views
-1

my SimpleSchema。MeteorJS:SimpleSchemaでオブジェクトが挿入されない

Products.schema = new SimpleSchema({ 
 
\t _id: { 
 
\t \t type: String, 
 
\t \t regEx: SimpleSchema.RegEx.Id 
 
\t }, 
 
\t userId: { 
 
\t \t type: String, 
 
\t \t regEx: SimpleSchema.RegEx.Id, 
 
\t \t denyUpdate: false 
 
\t }, 
 
\t tags: { 
 
\t \t type: Object, 
 
       optional: true, 
 
       blackbox: true, 
 
\t \t label: 'Categoria del producto' 
 
\t } 
 
\t 
 
});

製品配列の挿入。

Let tags = ["7524", "5249", "7324"];

リターンエラー:それが動作するかどうかのタグ製品は、オブジェクトのこのタイプのオブジェクト

でなければなりません:

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
が、私は挿入したいですこのようなオブジェクト:

let tags = ["7524", "5249", "7324"];

私はあなたの答えとグリーティングを願っています。

答えて

0

このようにオブジェクトにフィールドを指定する必要があります。次に、配列を入力することができます。

Products.schema = new SimpleSchema({ 
    _id: { 
     type: String, 
     regEx: SimpleSchema.RegEx.Id 
    }, 
    userId: { 
     type: String, 
     regEx: SimpleSchema.RegEx.Id, 
     denyUpdate: false 
    }, 
    tags: { 
     type: Array, 
     optional: true, 
     label: 'Categoria del producto' 

    }, 
    "tags.$": { 
     type: Object, 
    } 

}); 
+0

回答ありがとうございます。このエラーが発生します。タグ。$ fieldの定義が無効です。私は1.4.0.1バージョンのMeteorを使って作業しています。 –

+0

'tags。$'を引用符で囲みましたか?右? – Ankit

+0

申し訳ありません。私の間違い。私はタイプを間違って書いた。私は答えを編集しました。これはうまくいくはずです。 – Ankit

関連する問題