nodejs

GraphQLのミューテーションを使う

GraphQLのミューテーションはリソースを変更するものです。 実行順の問題で、argsで渡された引数を元にリソースを変更することは好ましくありません。(詳しくは公式ドキュメントに任せます) const express = require('express') const graphqlHTTP = require…

GraphQLでパラメータを投げる

最近GraphQLを使っているのですがリクエストにパラメータを乗せるのに四苦八苦したのでメモしておきます。 const express = require('express') const graphqlHTTP = require('express-graphql') const { graphql, GraphQLSchema, GraphQLObjectType, GraphQ…

Function ComputeとAPI Gatewayのデプロイツールであるfunを使う

Alibaba CloudのFunction ComputeとAPI Gatewayを使ってサーバレスAPIを構築するときに便利なfunというツールを使います。 公式ドキュメントを参考にしますが、いまいちよく分からない部分がありますので(2018/07/16)、合わせてGitHubのリポジトリも参考にし…

TableStoreで自動インクリメントする

Alibaba CloudのTableStoreのAUTO_INCREMENTオプションを使って自動インクリメントするようにします。 nodejsで自動インクリメントするプライマリキーを持ったテーブルを作成します。 const TableStore = require('tablestore') const instanceName = 'tests…

TableStoreでテーブル内の全てのオブジェクトを取得する方法

プライマリキーに対してgetRange()メソッドを実行します。この時プライマリキーの範囲をTableStore.INF_MIN以上TableStore.INF_MAXにすることで全てのオブジェクトを取得することができます。 実はドキュメント通り。 複数行操作 - 開発ガイド| Alibaba Clou…

Function ComputeでサーバレスなSlack Botを作る

作るもの Alibaba CloudのFunction ComputeでサーバレスなSlack Botを作ります。 /my_echo [TEXT]と入力すると作ったBotが[TEXT]を返すechoのコマンドを作ります。 LambdaとSlack Botの連携をする公式ドキュメントを参考にしています。Slack側の設定はこちら…

FunctionComputeとTableStoreでサーバレスAPIを作る

FunctionComputeとTableStoreを連携します。 作るもの スマートフォンから送信された位置情報をTableStoreに保存するPOST: /locationsというエンドポイントをFunctionComputeで作ります。 エンドポイントはswaggerだとこんな感じになります。 /locations: po…

TableStoreの使い方

Alibaba CloudのNoSQLであるTableStoreを使います。 目標 以下に示すTableStoreの基本的な操作をnodejsから行います。 テーブルの新規作成 テーブル一覧の表示 行の作成 行の表示 複数行の表示 TableStoreとは Alibaba CloudのNoSQLデータベースのサービスで…