![](/img/trans.png)
[英]How can I get field from second table via first table with foreign key from javascript?
[英]How to see field from second table in loopback?
我在環回中有這2個模型,一個稱為Permissions,第二個稱為langs_translate。
這些表如下所示:
Prmission:
--------------------------
| id | icon | link |
--------------------------
| 1 | dashboard | home |
--------------------------
| 2 | users | users |
--------------------------
| 3 | inbox | inbox |
--------------------------
...
"relations": {
"langsTranslates": {
"type": "hasMany",
"model": "langs_translates",
"foreignKey": "permission_id"
}
},
....
lang_tranlate
-------------------------------------------------------
| id | label | permission_id | lang | translate |
-------------------------------------------------------
| 1 | HOME_TXT | 1 | eng | Dashboard |
-------------------------------------------------------
| 2 | USERS_TXT | 2 | eng | Users |
-------------------------------------------------------
| 3 | INBOX_TXT | 3 | eng | Inbox |
-------------------------------------------------------
| 4 | USERS_TXT | 2 | heb | לקוחות |
-------------------------------------------------------
| 5 | INBOX_TXT | 3 | heb | הודעות |
-------------------------------------------------------
| 6 | HOME_TXT | 1 | heb | לוח בקרה |
-------------------------------------------------------
...
"relations": {
"permissions": {
"type": "belongsTo",
"model": "permissions",
"foreignKey": "permission_id"
}
},
...
我想從權限表中看到“圖標”,並通過鍵“ permission_id”連接到lang_translate表,並從這些表中獲取字段“ label”。 但它僅占用權限表中的字段。 我正在使用此代碼來獲取數據:
$rootScope.menus = Permissions.find({
include:
{"relation": "langsTranslates"},
filter: {
where: {
lang : "heb"
}
}
}, function(data){
console.log(data);
});
非常感謝。
您應該在filter
鍵下指定include
:
Permissions.find({
filter: {
where: { lang : "heb" },
include: {"relation": "langsTranslates"},
}
}, function(data){
console.log(data);
});
從技術上講where
, include
, order
, fields
, limit
和offset
都是不同類型的濾波器,並具有角SKD應該這樣來指定。 查看AngularJS SDK文檔以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.