メインコンテンツまでスキップ

組み込みデータベース

Squid のアプリケーションには、組み込みの NoSQL データベースコネクタが搭載されています。connector ID が指定されていない場合、このコネクタがデフォルトで使用されます。

このデータベースは、外部データベースに接続することなく Squid をすぐに使い始められるように用意されています。ユースケースや要件に応じて、他のコネクタと併用することも、単独のデータベースとして利用することもできます。

このデータベースは NoSQL のため、アクセスした collection は、まだ存在しない場合は自動的に作成されます。

データベースへのアクセス

データベースにアクセスするには、Squid Client SDK を使用して、データベースの query または mutate を行うだけです。

const usersCollection = squid.collection<User>('users');
const users = await usersCollection.query().snapshot();
await usersCollection.doc('new_user_id').insert({ name: 'John Doe' });

このデータベースはデフォルトのコネクタであるため、アクセス時に connector ID を指定する必要がなかった点に注意してください。

スキーマの定義

他のコネクタと同様に、データベースのスキーマを定義できます。 スキーマを定義すると、backend によって mutate されない限り、Squid は insert または update されるすべてのデータに対してスキーマを適用します。backend では、security rules と schema validation をバイパスできます。

Built-In schema

次のステップ

Squid でデータを扱う方法については、Client SDK documentation を参照してください。