KeystoneJS模型中的Mongoose模式类型

Eat*_*oes 4 mongoose keystonejs

var keystone = require('keystone'),
    Types = keystone.Field.Types;

var LeaderboardEntry = new keystone.List('leaderboardEntry', {
  autokey: { path: 'slug', from: 'publicKey playername', unique: false }
});

LeaderboardEntry.add({
  publicKey: { type: String, required: true, noedit: true },
  playername: { type: String, required: true },
  playerid: { type: String },
  points: { type: Number, required: true },
  /*data: { type: Mixed, required: false, unique: false },*/
  publishedDate: { type: Types.Date }
});
Run Code Online (Sandbox Code Playgroud)

该字段data必须是Mixed类型,但遗憾的是没有匹配的KeystoneJS类型.

任何想法如何在keystone.List对象中完成?

Kel*_*tar 13

前段时间我遇到了同样的问题并且遇到了这个Twitter帖子 ..它不会出现在管理界面中,但是可以通过这种方式添加一个Mongoose字段类型.

在上面的代码之后添加:

LeaderboardEntry.schema.add({ data: mongoose.Schema.Types.Mixed });
Run Code Online (Sandbox Code Playgroud)