2016-09-04 5 views
2

私はMongoDBのコネクタを使用して、このような思いやりと考察モデルのセットアップ持っている:Loopback.jsでは、埋め込みモデルをクエリする方法は?

モデル-config.json:

{ 
    "Considerate": {"dataSource": "db"}, 
    "Discussion": {"dataSource": "transient"} 
} 

considerate.json:

{ 
    "name": "Considerate", 
    "base": "PersistedModel", 
    "relations": { 
     "discussion": {"type": "embedsOne", "model": "Discussion"} 
    } 
} 

discussion.jsonを:

{ 
    "name": "Discussion", 
    "base": "Model", 
    "properties": { 
     "name": {"type": "string"} 
     }, 
     "relations": { 
      "considerate": {"type": "belongsTo", "model": "Considerate"} 
     } 
    } 
} 

ディスカッションのプロパティに基づいていますか?例えば、このような何か:

Considerate.find({where: {'discussion.name': 'snow white'}})

点検モンゴは、私は、各思いやり文書で、_discussionプロパティがありますことを確認、データを持続しました。したがって、Considerate.find({where: {'_discussion.name': 'snow white'}})が機能します。しかし、これは文書化されておらず、文書化された/信頼できる方法があれば不思議です。

+0

を助けるかもしれません。残念なことに、ループバック文書は貧弱であり、軽微な場合の例があります。 –

+0

'_'を使用していることを確認するには正しいですか? 'Considerate.find({where:{'_discussion.name': 'snow white'}})'。それは間違いなくハッキリに感じます。 – guptron

+1

自分で定義することができます。 '' discussion ':{"type": "embedsOne"、 "model": "ディスカッション"、 "property": "my_disc"} ' 'property'を定義していなければ、ループバックは関係名の前に' _'を追加してプロパティを設定します –

答えて

関連する問題