gpt4 book ai didi

javascript - 如果输入字符串有任何参数,Faker.fake() 不起作用

转载 作者:行者123 更新时间:2023-12-03 00:56:15 25 4
gpt4 key购买 nike

我正在尝试使用 fakejs 实现一些数据生成,但是如果我的模板有任何参数,faker.fake 将不起作用,结果如下:

const c = faker.fake('{{random.number({ min: 0, max: 10, precision: 1 })}}'); //does not work, getting NaN
const z = faker.fake('{{date.between("2015-01-01", "2015-12-31")}}'); //does not work, getting 'invalid date'

但是这有效:

const a = faker.fake('{{random.number}}'); //works
const b = faker.random.number({ min: 0, max: 10, precision: 1 }); //works

const x = faker.date.past(); // works
const y = faker.fake('{{date.past}}'); // works

知道如何解决吗?我使用的是 fakerjs 版本 4.1.0

最佳答案

Faker 无法解析 JSON 中所需的参数。所以参数必须用双引号括起来。

它不会记录有关它的警告,只是假设它是一个字符串(fake 下面的函数部分):

try {
params = JSON.parse(parameters)
} catch (err) {
// since JSON.parse threw an error, assume parameters was actually a string
params = parameters;
}

这对我有用。

faker.fake('{{random.number({ "min": 0, "max": 10, "precision": 1 })}}');

关于javascript - 如果输入字符串有任何参数,Faker.fake() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52825050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com