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

組み込みデータベース

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

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

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

データベースにアクセスする

データベースにアクセスするには、Squid Client SDK を使用して、データベースに対するクエリやミューテーションを行うだけです。

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

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

スキーマを定義する

他のコネクタと同様に、データベースのスキーマを定義できます。 スキーマを定義すると、Squid は挿入または更新されるすべてのデータに対してスキーマを適用します。ただし、backend によってミューテーションされる場合は例外です。backend では security rules と schema validation をバイパスできます。

組み込みスキーマ

次のステップ

Squid でデータを扱う方法については、Client SDK ドキュメント を参照してください。