私は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'}})
が機能します。しかし、これは文書化されておらず、文書化された/信頼できる方法があれば不思議です。
を助けるかもしれません。残念なことに、ループバック文書は貧弱であり、軽微な場合の例があります。 –
'_'を使用していることを確認するには正しいですか? 'Considerate.find({where:{'_discussion.name': 'snow white'}})'。それは間違いなくハッキリに感じます。 – guptron
自分で定義することができます。 '' discussion ':{"type": "embedsOne"、 "model": "ディスカッション"、 "property": "my_disc"} ' 'property'を定義していなければ、ループバックは関係名の前に' _'を追加してプロパティを設定します –