sleep0001 / cleaner-schedule

1 stars 0 forks source link

AWSデータベースで使いたい #8

Closed sleep0001 closed 3 weeks ago

sleep0001 commented 1 month ago

image

image

ここまで進行したけど、日付全部一個ずつやりたくなくて登録する方法模索中

sleep0001 commented 1 month ago

@RyoUchiyamaGenius さん ご確認お願いします。

RyoUchiyamaGenius commented 1 month ago

明日調べてみます(たぶん、、、)

sleep0001 commented 1 month ago

lambda関数の作成 HTTP APIの作成

APIのテストがしたい postmanをインストール、使い方がイマイチ分からない

参考 https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/http-api-dynamo-db.html

sleep0001 commented 1 month ago

現状、何かしら操作があるたびにjsonにアクセスされている。 そんなにリクエスト送りたくないので、更新につき1回保持できるようにしたい

sleep0001 commented 1 month ago

リクエストで項目の取得に成功 わーい

デフォルトエンドポイント: https://d0ns4u2oaj.execute-api.ap-northeast-1.amazonaws.com

image

sleep0001 commented 1 month ago

DynamoDBからの日付取得

image

zoomit

sleep0001 commented 1 month ago

image image image

APIを使って項目の登録に成功! 今までできていなかった原因、POSTメソッドを用意してなかった(^^♪

sleep0001 commented 1 month ago

image @RyoUchiyamaGenius さん レコードに登録してみました。 フォーマットはこんな感じでよいですか? eventsには、休日ならtrue、営業日ならfalseを入れてます。

sleep0001 commented 1 month ago

2024/07/01~31を登録しました。 それ以上はAPIの書き込み上限のため制限されました。 時間が経てばリセットされると信じています。

RyoUchiyamaGenius commented 1 month ago

@sleep0001 peopleの要素ってキーなんですか? eventsは文字列でtrue, falseにするとif文で ===trueみたいな書き方になるし、イコール2個と3個の違いを考えなきゃいけない気がします。文字列で固定なので空にできるなら空が扱いやすいかと API制限はコード書けば1トランザクションでまとめてinsert?的なことできないかな

sleep0001 commented 1 month ago

@RyoUchiyamaGenius さん

peopleの要素ってキーなんですか?

キーはdateで、今までのeventsを配列(文字列)にしたもの。

eventsは文字列でtrue, falseにするとif文で ===trueみたいな書き方になるし、イコール2個と3個の違いを考えなきゃいけない気がします。文字列で固定なので空にできるなら空が扱いやすいかと

events(文字列)は必要ないけど、ソートキーの都合で消せない →何か用途持たせよう →一旦文字列の判別値でも入れとこか (BooleanのTFじゃないからイコール2個かな、使うとなるとコード汚くなるからやめとくか) →無視できるなら無視してもらえると嬉しい

API制限はコード書けば1トランザクションでまとめてinsert?的なことできないかな

テストでポチポチしすぎただけかも٩( ᐛ )و

RyoUchiyamaGenius commented 1 month ago

{"S", "野際"} これのSって何ですか?

イコール2個だと型を無視したりで、jsってstringは空じゃなければ全部true返すとかだった気がするので動きがよくわかりません、、、 無理にtrue, falseでつかう必要なさそう

sleep0001 commented 1 month ago

@RyoUchiyamaGenius さん Sは多分だけど、stringのsだと思います。 文字列だとSなので配列(文字列)だと{s:〇〇}になってるんだと思ってます。

sleep0001 commented 1 month ago

image 見た目は同じだけど、データの取得元がJSONからDynamoDBに変更されていることを確認。(歓喜) CC:@RyoUchiyamaGenius さん

sleep0001 commented 3 weeks ago

DynamoDBを導入、lambda関数を作成、APIの作成、リクエストの実装が完了したので当課題はクローズします。