UNPKG

rdb-demo

Version:
31 lines (26 loc) 1.05 kB
let rdb = require('rdb'); let resetDemo = require('./db/resetDemo'); let inspect = require('util').inspect; let Customer = rdb.table('_customer'); let Order = rdb.table('_order'); Customer.primaryColumn('cId').guid().as('id'); Customer.column('cName').string().as('name'); Order.primaryColumn('oId').guid().as('id'); Order.column('oOrderNo').string().as('orderNo'); Order.column('oCustomerId').guid().as('customerId'); Order.join(Customer).by('oCustomerId').as('customer'); let db = rdb('postgres://rdb:rdb@localhost/rdbdemo'); module.exports = async function() { try { await resetDemo(); await db.transaction(async () => { let fetchingStrategy = { customer: null }; //alternatively: {customer : {}} let order = await Order.getById('a0000000-a000-0000-0000-000000000000', fetchingStrategy); console.log(await order.toDto()); let customer = await order.customer; console.log(await customer.toDto()); }); } catch (e) { console.log(e.stack); } }();