Blame view

node_modules/loopback-datasource-juggler/examples/nesting-schema.js 1006 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  // Copyright IBM Corp. 2013,2016. 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';
  
  var ModelBuilder = require('../../loopback-datasource-juggler').ModelBuilder;
  var modelBuilder = new ModelBuilder();
  
  // simplier way to describe model
  var 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],
  });
  
  var 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());