2017-10-18 20 views
0

이 같은 임의의 객체의 배열을 만들기 위해 사기꾼을 사용하고 있습니다 :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" 
    ]) 
} 

것은 Actully 무엇 (12 개)과 같은 요소를 만들 때 발생 - 그에서 동일 모든 데이터가 무작위가 아니라 이미지를 모든 하중.

모든 새로 고침에는 다른 사진이 있지만 배열의 모든 요소는 동일한 이미지를 유지합니다.

어떻게해야합니까?

답변

0

정확하게 말해서 faker.js은 같은 URL을 반환합니다. http://lorempixel.com/640/480/naturefaker.image.nature()입니다. 요청시 임의의 이미지를 반환하는 lorempixel.com 서비스이기 때문에 호출합니다.

정확하게 동일한 이미지를 보는 것을 언급하는 경우 브라우저의 응답 캐싱과 관련이있을 수 있습니다 (그렇다면 개발 중에 캐시를 사용 중지하거나 임의의 검색어 문자열을 이미지에 추가하십시오 (예 : 'image': `${faker.image.nature()}?random=${Date.now()}`)).

질문에 대답하려면 아무 것도 할 필요가 없습니다. 결국 임의의 이미지를 보게 될 것입니다 (요청시 lorempixel.com).