2017-02-16 3 views
1

の方法はだから私は、次のrellationshipと会場のモデル持っているHTTP制限:それはエクスプローラでループバックモデル関係

"relations": { 
    "venue": { 
     "type": "belongsTo", 
     "model": "venue", 
     "foreignKey": "venueId", 
     "options": { 
     "validate": true, 
     "forceId": false 
     } 
    } 
    }, 

:として私が関係を持つイベントで

relations": { 
    "events": { 
    "type": "hasMany", 
    "model": "event" 
    }, 
}, 

を私は、私が入手し、投稿し、投稿し、パッチを適用し、更新し、削除することができることを私に示しています。あなたがどんな人かにかかわらず、この特定のrエラシオンシップはGETアクセスだけで何もできません。あなたが唯一の私たちがfindByIdgetcountを維持し、残りの部分を無効にアクセスを取得したいので

__findById__events 
__destroyById__events 
__updateById__events 
__get__events 
__create__events 
__delete__events 
__count__events 

hasManyループバック

答えて

2

は以下のメソッドを追加します。あなたのモデルでこれを行うことができ、あなたがループバック3を使用していると仮定すると、

Message.disableRemoteMethodByName('prototype.__destroyById__events'); 
Message.disableRemoteMethodByName('prototype.__updateById__events'); 
Message.disableRemoteMethodByName('prototype.__create__events'); 
Message.disableRemoteMethodByName('prototype.__delete__events'); 

は、詳細はthe documentationを見てください。あなたがループバック2を使用している場合

あなたは(initally Kiley Hykawyによって書かれた)の代わりにこれを行う必要があります。

Message.disableRemoteMethodByName('__destroyById__events', false); 
Message.disableRemoteMethodByName('__updateById__events', false); 
Message.disableRemoteMethodByName('__create__events', false); 
Message.disableRemoteMethodByName('__delete__events', false); 

falseは、それがループバック3.

のプロトタイプのように、非静的メソッドであることを示すために必要とされています
+0

LoopBack 2の場合、モデルでこれを行うことができます。 Message.disableRemoteMethodByName( '__ destroyById__events'、false); Message.disableRemoteMethodByName( '__ updateById__events'、false); Message.disableRemoteMethodByName( '__ create__events'、false); Message.disableRemoteMethodByName( '__ delete__events'、false); Message.disableRemoteMethodByName( '__ count__events'、false); LoopBack 3のプロトタイプのように、非静的メソッドであることを示すにはfalseが必要です。 –

+0

@KileyHykawyあなたの許可を得て答えに追加しました。 –