はじめに
NotionRubyMapping 解説の第72回目です。今日は前の週・月・年のものだけを抽出する filter_past 系のメソッドをそれぞれのプロパティで確認してみます。まず、以前使っていたデータベースを取得します。
irb(main):002> db = Database.find "https://www.notion.so/hkob/cad035c49e5346e78331cb5d05cbc754?v=a03e96ed79ad4d35808e7a08583396a0&pvs=4" => NotionRubyMapping::Database-cad035c49e5346e78331cb5d05cbc754
query_database のみ
まず何もフィルタをかけないデータベースの検索で件数が3件になることを確認します。
irb(main):003> db.query_database.count => 3
filter_past_week
filter_past_week は先週のものを抽出するものです。
irb(main):004> dps = db.properties => PropertyCache irb(main):006> db.query_database(dps["CreatedTime"].filter_past_week).count => 0 irb(main):007> db.query_database(dps["Date"].filter_past_week).count => 0 irb(main):008> db.query_database(dps["LastEditedTime"].filter_past_week).count => 0
filter_past_month
filter_past_month は先月のものを抽出するものです。
irb(main):009> db.query_database(dps["CreatedTime"].filter_past_month).count => 0 irb(main):010> db.query_database(dps["Date"].filter_past_month).count => 0 irb(main):011> db.query_database(dps["LastEditedTime"].filter_past_month).count => 1
filter_past_year
filter_past_year は昨年のものを抽出するものです。
irb(main):012> db.query_database(dps["CreatedTime"].filter_past_year).count => 3 irb(main):013> db.query_database(dps["Date"].filter_past_year).count => 1 irb(main):014> db.query_database(dps["LastEditedTime"].filter_past_year).count => 3
おわりに
今日は、filter_past_week, filter_past_month, filter_past_year を解説しました。
DateProperty のマニュアルはこちらです。その他のプロパティもここから見てください。