Use MongoDB
Add MongoDB as a database with the @primate/mongodb
module. Configure it in
config/database
; Primate connects to it and provides a unified API.
Ensure MongoDB is running and accessible.
$ npm install @primate/mongodb
TypeScriptconfig/database/index.ts
import mongodb from "@primate/mongodb";
export default mongodb({
database: "app",
host: "localhost",
port: 27017,
// username: "user",
// password: "pass",
});
TypeScriptstores/User.ts
import primary from "pema/primary";
import string from "pema/string";
import store from "primate/store";
export default store({
id: primary,
name: string,
email: string.email(),
});
TypeScriptroutes/users.ts
import User from "#store/User";
import route from "primate/route";
route.get(async () => {
const users = await User.find({});
return users;
});
route.post(async request => {
const user = await User.insert(request.body);
return user;
});