Node.js 列表中的Pug条件检查if值

Node.js 列表中的Pug条件检查if值,node.js,express,pug,Node.js,Express,Pug,有没有办法检查值是否在pug中的集合中?差不多 unless user.id in allUsers.ids //- do something 其中alluser是一个用户对象列表,如 [ { id: 1, name: 'Tom' }, { id: 2, name: 'Jerry' } ] 是“普通JavaScript”,但有两个例外: 括号是可选的 除非像被否定的if一样工作 因此,不需要为Pug传递自定义查找函数。您可以改为使用常规

有没有办法检查值是否在pug中的集合中?差不多

unless user.id in allUsers.ids
  //- do something
其中
alluser
是一个用户对象列表,如

[
  {
    id: 1,
    name: 'Tom'
  },
  {
    id: 2,
    name: 'Jerry'
  }
]
是“普通JavaScript”,但有两个例外:

  • 括号是可选的
  • 除非
    像被否定的
    if
    一样工作
因此,不需要为Pug传递自定义查找函数。您可以改为使用常规:


我不确定这是否是实现这一点的最佳方法,但我能够通过传入一个函数来解决这个问题,该函数将在数组中查找并返回true或false
unless allUsers.find((u) => u.id === user.id)
  //- user not found; do something