const faunadb = require('faunadb');
const client = new faunadb.Client({
secret: 'your-secret-key'
});
const createDatabase = async () => {
try {
const result = await client.query(
faunadb.query.CreateDatabase({ name: 'my-database' })
);
console.log('Database created: ', result);
} catch (error) {
console.log('Error creating database: ', error);
}
};
const createCollection = async () => {
try {
const result = await client.query(
faunadb.query.CreateCollection({ name: 'my-collection' })
);
console.log('Collection created: ', result);
} catch (error) {
console.log('Error creating collection: ', error);
}
};
const insertDocument = async () => {
try {
const result = await client.query(
faunadb.query.Create(
faunadb.query.Collection('my-collection'),
{ data: { name: 'John Doe', age: 30 } }
)
);
console.log('Document inserted: ', result);
} catch (error) {
console.log('Error inserting document: ', error);
}
};
const getDocument = async (documentId) => {
try {
const result = await client.query(
faunadb.query.Get(
faunadb.query.Ref(
faunadb.query.Collection('my-collection'), documentId)
)
);
console.log('Document retrieved: ', result);
} catch (error) {
console.log('Error retrieving document: ', error);
}
};
createDatabase();
createCollection();
insertDocument();
getDocument('document-id');