2017-10-18 2 views
0

ich faker bin mit, um Reihe von zufällig ausgewählten Objekten zu machen, wie folgt aus:Faker zeigt immer das gleiche Bild, wie kann man es vermeiden?

{ 
    "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 was passiert, wenn 12 Elemente wie diese machen - alle Daten ist zufällig, aber nicht das Bild, das ist das gleiche in jede Ladung.

Jede Aktualisierung gibt es andere Fotos, aber alle Elemente im Array enthält das gleiche Bild.

Was soll ich tun?

Antwort

0

Um genau zu sein, gibt faker.js die gleiche URL zurück, z.B. http://lorempixel.com/640/480/nature für faker.image.nature() Anruf, weil es der Lorempixel.com-Dienst ist, der zufällige Bilder auf Anfrage zurückgibt.

Wenn Sie sich eher auf das gleiche Bild beziehen, kann dies mit den Zwischenspeicherungsantworten Ihres Browsers zusammenhängen (falls ja, versuchen Sie, den Cache während der Entwicklung zu deaktivieren oder eine zufällige Abfragezeichenfolge zum Bild hinzuzufügen, z. B. 'image': `${faker.image.nature()}?random=${Date.now()}`).

So, um Ihre Frage zu beantworten - Sie müssen nichts tun. Sie werden schließlich zufällige Bilder erhalten (auf Anfrage an Lorempixel.com).

Verwandte Themen