我怎样才能在模板中做这样的事情?:{{userScores.{{currentUserId}}.[0].score}}

How can I do something like this in a template?: {{userScores.{{currentUserId}}.[0].score}}

这对我有用,但它是硬编码的: {{userScores.KxXJYDLvCvjk9nLwo.[0].score}}

我想使用 Meteor.userId() 代替硬编码 ID。

我该怎么做?

当然,这不行; {{userScores.Meteor.userId().[0].score}}

您不能直接在 Blaze 中执行此操作,您需要一个助手,例如:

{{score0}}

js:

Template.myTemplate.helpers({
  score0() {
    return this.userScores[Meteor.userId()][0].score;
  }
});