簡體   English   中英

如何查看回送表中第二個表中的字段?

[英]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);
});

從技術上講whereincludeorderfieldslimitoffset都是不同類型的濾波器,並具有角SKD應該這樣來指定。 查看AngularJS SDK文檔以獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM