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

Built-In Database

Squid application には built-in NoSQL database connector が備わっています。この connector は、connector ID が指定されない場合に default で使用されます。​

この database を使用すると、external database に接続せずに Squid をすぐに使い始められます。use case や requirement に応じて、他の connector と併用することも standalone database として使用することもできます。

database は NoSQL であるため、access する collection がまだ存在しない場合は自動的に作成されます。

Database への Access​

database に access するには、Squid Client SDK を使用して database に query または mutation を実行します。

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

この database は default connector であるため、access 時に connector ID を指定する必要はありません。

Schema の定義​

他の connector と同様に、database の schema を定義できます。 schema を定義すると、backend による mutation でない限り、Squid は insert または update されるすべての data に schema を適用します。backend では security rule と schema validation を bypass できます。

Built-In schema

次のステップ​

Squid で data を操作する方法については、Client SDK documentationを参照してください。