機能的にはまだまだ少ないですが、Deno/TypeScript用のSDKを開発中です。TypeScriptで作られており、VueやReact、Angularとの組み合わせでも利用できます。
NCMBMania/ncmb_deno: deno用のSDKです
今回はACLへの対応と、ログイン機能ができたので使い方を紹介します。
インストール方法
インストールは普段使っているnpmやYarnで可能です。
npm install ncmb_ts -S
初期化
初期化は次のように行います。
// Node.jsの場合 import { NCMB, NCMBUser } from 'ncmb_ts' // denoの場合 import { NCMB, NCMBUser } from 'https://raw.githubusercontent.com/NCMBMania/ncmb_deno/master/ncmb.ts' const ncmb = new NCMB('YOUR_APPLICATION_KEY', 'YOUR_CLIENT_KEY')
ログイン
ログイン処理は NCMBUser.login
を使います。現在はID/パスワード認証だけ対応しています。
const user = await NCMBUser.login(userName, password)
ACLの使い方
ACLはNCMBAclを使います。
// Node.jsの場合 import { NCMB, NCMBAcl } from 'ncmb_ts' // denoの場合 import { NCMB, NCMBAcl } from 'https://raw.githubusercontent.com/NCMBMania/ncmb_deno/master/ncmb.ts'
後はJavaScript SDKと大きな違いはありません。
const acl = new NCMBAcl() acl .setPublicReadAccess(true) .setPublicWriteAccess(false) const hello = new NCMBObject('HelloDeno') await hello .set('message', 'Hello world') .set('number', 100) .set('acl', acl) .save()
用意されているのは次のメソッドです。
- setPublicReadAccess(bol: boolean): NCMBAcl
- setPublicWriteAccess(bol: boolean): NCMBAcl
- setUserReadAccess(user: NCMBUser, bol: boolean): NCMBAcl
- setUserWriteAccess(user: NCMBUser, bol: boolean): NCMBAcl
- setRoleReadAccess(role: string, bol: boolean): NCMBAcl
- setRoleWriteAccess(role: string, bol: boolean): NCMBAcl
まとめ
TypeScriptで使う際には入力補完が出るので書きやすくなるでしょう。Denoでも使えるので、WebからNode.jsそしてDenoまで幅広く使ってください。