UNPKG

1 kBJavaScriptView Raw
1// Copyright IBM Corp. 2013,2019. All Rights Reserved.
2// Node module: loopback-datasource-juggler
3// This file is licensed under the MIT License.
4// License text available at https://opensource.org/licenses/MIT
5
6'use strict';
7
8const ModelBuilder = require('../../loopback-datasource-juggler').ModelBuilder;
9const modelBuilder = new ModelBuilder();
10
11// simplier way to describe model
12const User = modelBuilder.define('User', {
13 name: String,
14 bio: ModelBuilder.Text,
15 approved: Boolean,
16 joinedAt: Date,
17 age: Number,
18 address: {
19 street: String,
20 city: String,
21 state: String,
22 zipCode: String,
23 country: String,
24 },
25 emails: [
26 {
27 label: String,
28 email: String,
29 },
30 ],
31 friends: [String],
32});
33
34const user = new User({
35 name: 'Joe',
36 age: 20,
37 address: {street: '123 Main St', 'city': 'San Jose', state: 'CA'},
38 emails: [
39 {label: 'work', email: 'xyz@sample.com'},
40 ],
41 friends: ['John', 'Mary'],
42});
43console.log(user);
44console.log(user.toObject());