google操作:从Firestore读取时在BasicCard中使用换行符

时间:2019-02-15 07:21:07

标签: google-cloud-firestore actions-on-google

这是从Firestore读取文本字符串时在BasicCard中使用换行符(两个空格,后跟\ n)。

假设我将字符串存储为:The options are: \n1. One. \n2.Two作为字符串存储在FireStore文档中。当我阅读并将其填充为BasicCard文本时,模拟器响应显示单反斜杠已替换为双反斜杠,即。 The options are: \\n1. One. \\n2.Two

我尝试运行Javascript替换命令:str.replace(/\\n/g, '\n');,结果仍然在模拟器响应中显示两个反斜杠。

我尝试运行Javascript替换命令:str.replace(/\\n/g, '\\n');,结果仍然在模拟器响应中显示两个反斜杠。

我尝试运行Javascript替换命令:str.replace(/\\\\n/g, '\\n');,结果仍然在模拟器响应中显示两个反斜杠。

当我记录转换后的字符串时,它显示正确,但是在响应中加上了两个反斜杠。我尝试了上述所有选项,但json中的格式化文本始终显示两个反斜杠。问题似乎出在Firestore存储转义字符的方式上,因为如果我用[space][space]\n硬编码字符串,则BasicCard屏幕中将出现新行。

谢谢

1 个答案:

答案 0 :(得分:0)

Basic Card上的文档指出:

  

请注意需要在'\ n'之前的两个空格   换行   呈现在卡中。

所以,我在移动设备上,所以我可能看不到正确的代码,但是您是否在JS replace语句中添加了两个空格?

我不确定问题的根基所在,但就AoG而言,可能是问题所在。