Javascript Node.js Express应用程序中的Jade(1.0+;)模板错误:';“复制密钥”;id";是不允许的;

Javascript Node.js Express应用程序中的Jade(1.0+;)模板错误:';“复制密钥”;id";是不允许的;,javascript,node.js,templates,express,pug,Javascript,Node.js,Templates,Express,Pug,感谢您在这方面的任何建议: 在我的示例中,我将几个参数传递到Jade模板中,该模板现在会生成以下致命错误: 不允许重复的密钥“id”。 (据我所知,我没有将任何索引为“id”的参数传递到模板中) 该应用程序适用于Jade 0.32.0,但适用于任何1.0+版本 下面是我构造参数数组的代码(函数:setJadeVars,第29行),然后将该数组传递到jade模板(第63行): 该错误似乎与将参数传递到模板无关,因为该错误仅在我尝试使用参数时发生(即,如果我传入参数,但不在任何地方调用它们,则渲染

感谢您在这方面的任何建议:

在我的示例中,我将几个参数传递到Jade模板中,该模板现在会生成以下致命错误:

不允许重复的密钥“id”。

(据我所知,我没有将任何索引为“id”的参数传递到模板中)

该应用程序适用于Jade 0.32.0,但适用于任何1.0+版本

下面是我构造参数数组的代码(函数:
setJadeVars
,第29行),然后将该数组传递到jade模板(第63行):

该错误似乎与将参数传递到模板无关,因为该错误仅在我尝试使用参数时发生(即,如果我传入参数,但不在任何地方调用它们,则渲染会正常进行)

如果有帮助,下面是我要传递到模板中的对象的console.log转储:

{ current_page: 
   [ 'about',
     'About',
     '/about',
     'Rainforest Connection | About',
     true,
     false ],
  app_version: '832292378e7a',
  node_env: 'development',
  title: 'Title (development)',
  segment_io_client_id: 'wimr8bjvcr',
  addthis_pubid: 'ra-xxx',
  bootstrap_cdn: '/vendor',
  googlelibs_cdn: '/vendor',
  videojs_cdn: '/vendor/video.js',
  cdnjs_cdn: '/vendor',
  rfcx_cdn: '/cdn',
  rfcx_vendor_cdn: '/vendor',
  rfcx_static_cdn: '//x-static.s3.amazonaws.com',
  nav_items: 
   [ [ 'intro',
       'Home',
       '/',
       'Rainforest Connection | Protecting rainforests with real-time data',
       true,
       false ],
     [ 'about',
       'About',
       '/about',
       'Rainforest Connection | About',
       true,
       false ],
     [ 'get_involved',
       'Get Involved',
       '/get_involved',
       'Rainforest Connection | Get Involved',
       true,
       false ],
     [ 'blog',
       'Blog',
       '/blog',
       'Rainforest Connection | Blog',
       false,
       false ],
     [ 'team',
       'Team',
       '/team',
       'Rainforest Connection | Team',
       false,
       false ],
     [ 'tumblr',
       'Tumblr',
       'http://tumblr.rfcx.org/',
       'Rainforest Connection | ',
       true,
       false ],
     [ 'video',
       null,
       '/video',
       'Rainforest Connection | Rainforest Connection | Protecting rainforests with real-time data',
       false,
       true,
       {} ] ],
  social_media: 
   [ [ 'github',
       '[link redacted for stack-overflow]',
       'github-square',
       'Fork our repos on Github!' ],
     [ 'instagram',
       '[link redacted for stack-overflow]',
       'instagram',
       'Check us out on Instagram!' ],
     [ 'flickr',
       'http://flickr.com/photos/rainforestcx/',
       'flickr',
       'Check us out on Flickr!' ],
     [ 'linkedin',
       '[link redacted for stack-overflow]',
       'linkedin-square',
       'Check us out on LinkedIn!' ],
     [ 'google-plus',
       '[link redacted for stack-overflow]',
       'google-plus-square',
       'Check us out on Google+!' ],
     [ 'twitter',
       '[link redacted for stack-overflow]',
       'twitter-square',
       'Check us out on Twitter!' ],
     [ 'facebook',
       '[link redacted for stack-overflow]',
       'facebook-square',
       'Check us out on Facebook!' ] ]
}

任何关于可能导致错误的想法都将不胜感激!谢谢

此错误由以下代码引起:

span#foo#bar
或者这个:

span#foo(id='bar')

注意两个id标签。我最近也遇到过这种情况。如果您找不到,请显示有问题的jade模板,我可以指出它。

您是否也可以提供一个.jade模板,它在哪里断裂?我认为,该对象没有问题,您会看到一个ID为的对象键,它将保存最新的
ID
值,而不是没有,还可以在调用
jade
res.render
的地方张贴行吗?我是原始问题的发帖人。这个答案解决了问题。谢谢你简洁的回答!令人惊叹的!