JS相同对象键

时间:2019-12-01 02:37:37

标签: javascript

我有一个物体。我想复制对象键。但是我已经搜索了。他们说不可能。如果没有办法做到这一点,我想创建新的语法和新的文件类型。底部的示例。如何创建新的语法和文件类型?但是在我的文件类型中,我必须能够复制对象键。非常感谢。

{
  // index endpoints
  get: {
    path: '/',
    handler: 'IndexController.homepage'
  },

  // movie endpoints
  group: {
    prefix: '/movies',
    get: {
      path: '/',
      handler: 'MovieController.find'
    },
    post: {
      path: '/',
      handler: 'MovieController.create',
      authenticated: true,
      permissions: {
        moderator: true,
        admin: true
      },
      middleware: ['FileUpload.upload:single,poster']
    }
  },

  // auth endpoints
  group: {
    prefix: '/auth',
    post: {
      path: '/sign-up',
      handler: 'AuthController.signUp'
    },
    post: {
      path: '/sign-in',
      handler: 'AuthController.signIn'
    }
  }
}

// index endpoints
get:
  path: '/'
  handler: 'IndexController.homepage'

// movie endpoints
group:
  prefix: '/movies'
  get:
    path: '/'
    handler: 'MovieController.find'
  post:
    path: '/'
    handler: 'MovieController.create'
    permissions:
      moderator: true,
      admin: true
    middleware: ['FileUpload.upload:single,poster']

// auth endpoints
group:
  prefix: '/auth',
  post:
    path: '/sign-up'
    handler: 'AuthController.signUp'
  post:
    path: '/sign-in'
    handler: 'AuthController.signIn'

1 个答案:

答案 0 :(得分:0)

拥有相同的密钥没有任何意义。您可以将对象放在JSON数组中。每个键值都是一个单独的对象。

[{},{},{}]

以您的示例为例,

endpoints: [
   {
   group:
     prefix: '/movies'
     get:
       path: '/'
       handler: 'MovieController.find'
     post:
       path: '/'
       handler: 'MovieController.create'
       permissions:
         moderator: true,
         admin: true
       middleware: ['FileUpload.upload:single,poster']
   }{
   // auth endpoints
   group:
     prefix: '/auth',
     post:
       path: '/sign-up'
       handler: 'AuthController.signUp'
     post:
       path: '/sign-in'
       handler: 'AuthController.signIn'
   }
]