在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}}"/>
来显示您的照片。