在Node.js上从mysql结果JSON获取一个数组值

我有一个MySQL列中包含数组。 而在console.log(collection[0])打印这个包含列的行时结果是:

  RowDataPacket { id: 6, title: 'fsd', createddate: '2016-04-14 00:16:29', tag: 'fsdsd', img1: '[\'12071331_184535658548108_1612982316_n.jpg\', \'12071715_826061364175214_103377995_n.jpg\', \'12076929_10207206326744146_1386812779_n.jpg\']', img1big: '[\'small_12071331_184535658548108_1612982316_n.jpg\', \'small_12071715_826061364175214_103377995_n.jpg\', \'small_12076929_10207206326744146_1386812779_n.jpg\']' } 

我想打印12071331_184535658548108_1612982316_n.jpg的值来查看。 我使用了这样的方法:

 {% for i in collection %} {{i.img1[0]}} {% endfor %} 

但是视图只显示了一个string的第一个字符:

 [ 

{{i.img1}}的结果是:

 ['12071331_184535658548108_1612982316_n.jpg', '12071715_826061364175214_103377995_n.jpg', '12076929_10207206326744146_1386812779_n.jpg'] 

问题是,如何在视图上打印12071331_184535658548108_1612982316_n.jpg ? P / S:我试图在控制器和视图中使用JSON.parse()JSON.stringify() ,但是没有用处。 谢谢

集合[0]的值似乎是一个string。 在你的代码中的某个地方,你需要将stringparsing成一个对象( JSON.parse(string) )。

如果要在视图上显示图像,则需要的不是图像名称,而是图像path。

例如,如果您将所有图像存储在public / images文件夹下。 您可以使用<img src="/images/{{i.img1}}"/>来显示您的照片。