2016-08-10 3 views
1

を動作しません。私は新しいテストを作成するこのエラーループバックembedsManyヘルパー・メソッドは、私はこれらの二つのモデルを持っている

Error: Invalid reference: undefined

私はこの方法でテストを作成します。私が間違っているのは何

Student.js

studentInstance.test.add({text : "something "}) 

更新

試験におけるembedsMany

更新IDが削除。私は、正常に動作しない、常にデータ

removeを削除しないで

destroyで試してみました

Student.js

Student.show = function(email, cb) { 


     Student.findById(email,function(err, student) { 

      ... 

      var tmp = student.mytest; 

      for (var i = 0; i < tmp.length; i++) { 
       student.test.destroy(tmp[i].id); 
      } 

     }) 

       ... 

    } 

このエラーを表示します
Error: Invalid reference: undefined 
    at EmbedsMany.remove 

更新

あなたはtestモデルを持っていないデシベル

{ 
    "_id": "value", 
    "property1": "value", 
    . 
    . 

    "mytest": [ 
     { 
      "text": "something", 
      "creation": { 
       "$date": "2016-08-23T14:31:44.678Z" 
      }, 
      "id": "d738253472876b17feb4b46b" 
     } 
    ] 
} 

答えて

1

の例を追加しました。

test.jsonでは、あなたが(永続化して)作成するためのstudentInstance.test.build({text : "something "})

とを使用してください(永続化せずに)埋め込まれたインスタンスを構築するためのnotification =>"name": "notification",

UPDATE

としてその名を定義していますどうぞご利用くださいstudentInstance.test.create({text : "something "})

+0

お返事ありがとうございます。これはエラーではありません。コピー/貼り付けが間違っています。プロジェクトでは名前は大丈夫です。 – Phan

+0

@Phanああ、私は答えを更新しました –

+0

ありがとうございます。今では、 'remove'、' unset'、 'destroyById'で試したテストを削除するのと同じ問題があります。 – Phan

関連する問題