我正在使用faker来制作随机对象数组,如下所示:
{
"image": faker.random.arrayElement([
faker.image.nature(),
faker.image.city(),
faker.image.food()
]),
"price": faker.random.number({ min: 20, max: 300 }),
"beds": faker.random.number({ min: 1, max: 15 }),
"type": faker.random.arrayElement([
"Entire home",
"Private room",
"Shared room"
])
}
当制作12个这样的元素时会发生什么 - 所有数据都是随机的而不是图像,在每次加载时都是相同的。
每次刷新都会有其他照片,但阵列中的所有元素都会保留相同的图像。
我该怎么办?
答案 0 :(得分:0)
准确地说,faker.js返回相同的网址,例如http://lorempixel.com/640/480/nature
调用faker.image.nature()
,因为它是lorempixel.com服务,可根据请求返回随机图片。
如果您指的是查看完全相同的图像,那么这可能与您的浏览器缓存响应有关(如果是,请尝试在开发期间禁用缓存或向图像添加随机查询字符串,例如{{1} })。
所以回答你的问题 - 你不需要做任何事情。你最终会得到随机图像(根据lorempixel.com的要求)。