0

我正在尝试从 Prismic 文档中检索多个数据点。除了其中一个之外,所有这些都没有给我带来任何问题。有 1 个数据键返回 null。我正在为所有其他人做同样的事情。我创建了几个用于测试的虚拟变量:

/* This one pulls in the whole first item in the group with no issue */
var testGroup = /*[[${document.getGroup(document.getType() + '.group').getDocs()[0]}]]*/ null;

/* This one gets the 'time' element from the first group and works with no issues*/
var goalTime = /*[[${document.getGroup(document.getType() + '.group').getDocs()[0].getText('time')}]]*/ 2;

/* This one returns null when there is clearly a value in the document */
var testLine = /*[[${document.getGroup(document.getType() + '.group').getDocs()[0].getText('line_number__0_no_line__1_under__2_between__3_above_')]}]]*/ 2;

因此,我在 Chrome 控制台中进行了一些操作,并且能够访问变量 testGroup。在那里,我能够看到我试图获得的密钥的价值......所以它就在那里:

显示数据值的 Chrome 控制台

在控制台中,我成功地使用以下方法检索了值:

testGroup['fragments']['line_number__0_no_line__1_under__2_between__3_above_']['value']

所以,虽然有点 hacky 而不是我想要的方式,但我尝试了:

var testLine2 = /*[[${document.getGroup(document.getType() + '.group').getDocs()[0]['fragments']['line_number__0_no_line__1_under__2_between__3_above_']['value']}]]*/ 2;

但我再次得到一个空引用错误。这对我来说没有任何意义......有什么想法吗?

谢谢!

4

1 回答 1

0

嗬!我有一个额外的括号

var testLine = /*[[${document.getGroup(document.getType() + '.group').getDocs()[0].getText('line_number__0_no_line__1_under__2_between__3_above_')]}]]*/ 2;

哎呀!

于 2020-07-21T12:07:30.413 回答