我正在尝试从 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。在那里,我能够看到我试图获得的密钥的价值......所以它就在那里:
在控制台中,我成功地使用以下方法检索了值:
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;
但我再次得到一个空引用错误。这对我来说没有任何意义......有什么想法吗?
谢谢!