2017-01-31 3 views
1

保存後に」のフックが書かれていて、データを読み込む際に問題があります。保存後のループバック - データは未定義ですか?

私がしたいのは、別のモデルのデータにアクセスすることですが、これを実行するときにが定義されていませんです。ここで

はいくつかのコードです:

module.exports = function(Fault) { 
    Fault.observe('after save', function(ctx, next) { 
    ctx.Model.app.models.faulttype.find({where:{id:ctx.instance.faulttypeId}}, function(err, faulttype) { 
     if (err) 
     console.log(err); 
     console.log(faulttype); 
     console.log(faulttype.slogan); 
    .... 
} 

私は私が持っている他のモデル(faulttype)のいずれかをつかむためにctx.Model.app.modelsを使用しています。問題は後で私が使用するときです。

最初console.logでは、faulttypeのすべての属性と値を書いているが、私はfaulttypeを使用する第二console.logのように、特定の属性を使用しようとします。

スローガン私はそれがundefinedであるという応答を得る。なぜか分からない。

アイデア/コメントはありますか?

+0

を提供することができれば作成する方法を参照してhttp://stackoverflow.com/help/mcveをご確認ください最小、完全、および検証可能な例 – pringi

答えて

0

faulttypeIdはフォルトモデルの参照先キーですか?

あなたは私が判断するための情報を十分に提供していなかったので、私はこの問題を推測することは、特定の方法で何ctx.instanceが存在しないということである - データは、法にdending動的に割り当てられたプロパティに隠されている:Check this tabel for reference

でした使用しているメソッドがコンテキストオブジェクトのインスタンスを渡していないことを確認してください。あなたはupdateAllメソッドを使用していますか?

あなたは私が多くを推測することができ方法、ctx構造体(単にconsole.dir(ctx);、などなど)の詳細情報(:)

関連する問題