// Copyright IBM Corp. 2013,2019. All Rights Reserved. // Node module: loopback-datasource-juggler // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT 'use strict'; const ModelBuilder = require('../../loopback-datasource-juggler').ModelBuilder; const modelBuilder = new ModelBuilder(); // simplier way to describe model const User = modelBuilder.define('User', { name: String, bio: ModelBuilder.Text, approved: Boolean, joinedAt: Date, age: Number, address: { street: String, city: String, state: String, zipCode: String, country: String, }, emails: [ { label: String, email: String, }, ], friends: [String], }); const user = new User({ name: 'Joe', age: 20, address: {street: '123 Main St', 'city': 'San Jose', state: 'CA'}, emails: [ {label: 'work', email: 'xyz@sample.com'}, ], friends: ['John', 'Mary'], }); console.log(user); console.log(user.toObject());