簡體   English   中英

Sails.js使用路由過濾記錄

[英]Sails.js filtering records using the route

我對Sails.js非常陌生,並且試圖了解它的魔力。

我有三個使用關聯的嵌套模型:Series.js-> Season.js->和Episode.js。

Series.js

module.exports = {

  attributes: {

    /* other attributes */

    seasons: {
      collection: 'season',
      via: 'series'
    }

  } 
};

Season.js

module.exports = {

  attributes: {

    /* other attributes */

    episodes: {
      collection: 'episode',
      via: 'season'
    },
    series: {
      model: 'series'
    }

  } 
};

Episode.js

module.exports = {

  attributes: {

    /* other attributes */

    season: {
      model: 'season'
    }

  } 
};

開箱即用,我可以使用以下路線獲取系列的季節:

/系列/:ID /季節

以及使用該路線的季節情節:

/季/:ID /集

我不明白的是為什么我無法使用此路線獲得某季的劇集:

系列/:ID /季/:ID /集

知道為什么會這樣嗎? 我知道我可以使用自定義路由來獲得我想要的行為,但是能夠在沒有任何進一步配置的情況下做到這一點將是一件很高興的事情。

我知道Sails.js僅允許一個級別的填充,但這似乎不是問題,因為我設置了populate: false

Sails不會自動提供以下路線:

series/:id/seasons/:id/episodes

因為如果您考慮一下,這實際上沒有任何意義。 如果您已經知道季節的ID,那么它所屬的系列就無關緊要了。 只需使用:

seasons/:id/episodes

獲得想要的劇集。

暫無
暫無

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

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