竖琴服务器连字符在玉中不起作用

harp server hyphen doesn't work in jade

我正在使用 Harp 服务器,在尝试访问我的 _data.json 文件中的元数据时,连字符(或者至少我认为这是 - 角色的名字)导致出现问题。我在 index.jade 模板中执行此操作。

这样的代码(名称不同,但重点是连字符):

.container
  for item in public.articles.idk-wtf._data.title
    .item #{ title }

完全相同的代码在没有 - 时有效,当然在文件夹名称中也是如此。我怎样才能在不更改文件夹名称的情况下绕过它,因为我想要 URL 中的 - 而不是 _ 之类的其他东西?

还是Javascript;对于点符号 (.),属性 名称必须是有效的 Javascript 变量名称,这意味着没有连字符、空格等。如果必须使用连字符或其他不允许的名称,请使用括号符号 [] 可以接受任何字符串,像这样:

for item in public.articles['idk-wtf']._data.title

文档 (MDN):https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_accessors