javascript – 尝试使用Marak / faker.js导入数据时出错

我似乎无法找到我的问题.有谁看到我做错了什么?
该项目由Meteor和React制作.

我的导入文件:

import _ from 'lodash';
import { lorem, faker } from 'faker';
import { Comments } from '../../api/comments/comments';
import { insertComment } from '../../api/comments/methods.js';
import { Bert } from 'meteor/themeteorchef:bert';


Meteor.startup(() => {
	// Great place to generate some data

	// Check to see if data excists in the collection
	// See if the collection has any records
	const numberRecords = Comments.find({}).count();
	if (!numberRecords) {
		// Generate some data...
		_.times(100, () => {
			const title = faker.lorem.title();
			const content = faker.lorem.title();

			insertComment.call({
				title, content,
			}, (error) => {
				if (error) {
			        Bert.alert(error.reason, 'danger');
			    } else {
			        target.value = '';
			        Bert.alert('Comment added!', 'success');
			    }
			});
		});
	}
});

这是我用来写评论的方法文件:

import { Comments } from './comments';
import { SimpleSchema } from 'meteor/aldeed:simple-schema';
import { ValidatedMethod } from 'meteor/mdg:validated-method';
import { rateLimit } from '../../modules/rate-limit.js';

export const insertComment = new ValidatedMethod({
  name: 'comments.insert',
  validate: new SimpleSchema({
    title: { type: String },
    content: { type: String },
  }).validator(),
  run(comment) {
    Comments.insert(comment);
  },
});

rateLimit({
  methods: [
    insertComment,

  ],
  limit: 5,
  timeRange: 1000,
});

这是我在终端中收到的错误代码:
TypeError:无法读取undefined的属性’lorem’.

任何帮助都非常感谢.

编辑:

正如所建议的那样,我从’fore’中对“import {lorem,faker}”进行了导入更改;“ “从’faker’进口faker’;”

我也改变了这个“faker.lorem.title();” to“faker.hacker.noun();”

谢谢Guig!

解决方法:

It looks like Faker默认导出faker,而不是常量.所以你应该这样做

import faker from 'faker';
// then use `faker.lorem` as you are currently doing

要么

import { lorem } from 'faker';
// then use `lorem` instead of `faker.lorem`

目前,你正在做

import { lorem, faker } from 'faker';

然后使用faker.lorem,所以你没有使用你导入的lorem.你试图导入的faker是未定义的,所以调用faker.lorem(…抛出一个错误TypeError:无法读取未定义的属性’lorem’作为例外.

上一篇:[luogu*] CF9D How many trees? dp+计算树的总数


下一篇:sys&faker&jsonpath模块、异常处理、多线程、多进程