繁体   English   中英

在使用JavaScript的模拟数据生成器上需要帮助

[英]Need help on mock data generator using javascript

我正在尝试使用此在线框架生成模拟数据-https: //github.com/danibram/mocker-data-generator

我想模拟一个在我现有JSON元素中重复的元素数组。

这是我的代码:

var user = {
    year: {
        chance: 'guid'
    },
    age: {
        faker: 'name.findName'
    },
    email: {
        faker: 'internet.email'
    }
};
var house = {
    mateIds: {
        hasMany: 'test',
        max: 5,
        min: 1,
    }
};

mocker()
    .schema('test', user, 1)
    .schema('houses', house, 1)

使用此在线编辑器获取输出: https : //danibram.github.io/mocker-data-generator/#unique

但是我期望输出如下:在我的实际输出中,我得到了一个测试数组元素,我想从输出中删除它。

{
    "houses": [{
        "mateIds": [{
                "year": "155f7b10-4c60-5dfd-8a71-9e4a9a081ea4",
                "age": "Sheridan O'Reilly",
                "email": "Rebekah69@hotmail.com"
            },
            {
                "year": "155f7b10-4c60-5dfd-8a71-9e4a9a081ea4",
                "age": "Sheridan O'Reilly",
                "email": "Rebekah69@hotmail.com"
            },
            {
                "year": "155f7b10-4c60-5dfd-8a71-9e4a9a081ea4",
                "age": "Sheridan O'Reilly",
                "email": "Rebekah69@hotmail.com"
            },
            {
                "year": "155f7b10-4c60-5dfd-8a71-9e4a9a081ea4",
                "age": "Sheridan O'Reilly",
                "email": "Rebekah69@hotmail.com"
            }
        ]
    }]
}

任何帮助将非常感激。 谢谢。

这似乎是该工具的局限性。 为了参考房屋中的用户,需要生成用户。 因此,您的输出将因此生成包含用户的测试数组。

您可以尝试使用.build()管道过滤掉不需要的数据,并仅返回data.houses。

语法为:

mocker()
    .schema('test', user,  1)
    .schema('houses', house, 1)
    .build(function(err, data){
        return data.houses
    })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM