当我启动应用程序时,在“ Keystone 4.0”中出现“未知的梯形列表”错误

时间:2018-10-02 05:04:30

标签: javascript node.js express keystonejs

我已将路由添加到事件后数据。

 var keystone = require('keystone');
 var Event = keystone.list('Event');
 module.exports = function (req, res) {
  if (!req.body.name || !req.body.startTime || !req.body.endTime) {
  return res.send({ status: 'incomplete data set' });
 }
var newEvent = new Event.model();
Event.updateItem(newEvent, req.body, function (error) {
res.locals.enquirySubmitted = true;
 if (error) res.locals.saveError = true;
res.render('addEvent');
});
};

启动应用程序时出现错误提示。

如果(!result)抛出新的ReferenceError('Unknown keystone list'+ JSON.stringify(key));                  ^

ReferenceError:未知的梯形失真列表“事件”     在Keystone.list(/Users/rigalpatel/KS_shopingcart/node_modules/keystone/lib/core/list.js:7:21)     在对象。 (/用户/rigalpatel/KS_shopingcart/routes/api/event/post.js:2:22)     在Module._compile(内部/模块/cjs/loader.js:689:30)     在Object.Module._extensions..js(内部/模块/cjs/loader.js:700:10)     在Module.load(internal / modules / cjs / loader.js:599:32)     在tryModuleLoad(内部/模块/cjs/loader.js:538:12)     在Function.Module._load(内部/模块/cjs/loader.js:530:3)     在Module.require(internal / modules / cjs / loader.js:637:17)     在要求时(内部/模块/cjs/helpers.js:20:18)     在/Users/rigalpatel/KS_shopingcart/node_modules/keystone/lib/core/importer.js:42:23     在Array.forEach()     在进口商处(/Users/rigalpatel/KS_shopingcart/node_modules/keystone/lib/core/importer.js:32:26)     在/Users/rigalpatel/KS_shopingcart/node_modules/keystone/lib/core/importer.js:36:22     在Array.forEach()

请提供您的反馈。建议如何解决以上问题。

Vesrion

梯形修正4.0.0 Node.js 10.9.0 浏览器Google Chrome 69.0.3497.100

谢谢

2 个答案:

答案 0 :(得分:2)

我遇到此错误,并意识到我在导入模型之前设置了路线。设置路线之前,请确保要导入模型,并已注册模型。

答案 1 :(得分:0)

出现错误是因为您尚未创建任何名称为事件

的模型