KeystoneJS模型中的Mongoose模式类型

KeystoneJS模型中的Mongoose模式类型,mongoose,keystonejs,Mongoose,Keystonejs,字段data需要为类型,但遗憾的是没有匹配的KeystoneJS类型 你知道如何在keystone.List对象中实现这一点吗?不久前,我遇到了同样的问题并遇到了。。它不会显示在管理UI中,但可以通过这种方式添加Mongoose字段类型 在上面的代码之后添加以下内容: var keystone = require('keystone'), Types = keystone.Field.Types; var LeaderboardEntry = new keystone.List('le

字段
data
需要为类型,但遗憾的是没有匹配的KeystoneJS类型


你知道如何在keystone.List对象中实现这一点吗?

不久前,我遇到了同样的问题并遇到了。。它不会显示在管理UI中,但可以通过这种方式添加Mongoose字段类型

在上面的代码之后添加以下内容:

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 }
});

可以在模型文件中这样定义

LeaderboardEntry.schema.add({ data: mongoose.Schema.Types.Mixed });
var keystone=require('keystone');
var mongoose=require('mongoose');//当然是“npm i——拯救猫鼬”
变量类型=keystone.Field.Types;
var FBEntry=新的keystone.List('FBEntry');
FBEntry.add({
类型:{type:String,index:true},

//数据:mongoose.Schema.Types.Mixed mongoose未定义
var keystone = require('keystone');
var mongoose = require('mongoose'); // "npm i --save mongoose" of course
var Types = keystone.Field.Types;

var FBEntry = new keystone.List('FBEntry');

FBEntry.add({
    type: { type: String, index: true },
    // data: mongoose.Schema.Types.Mixed    <--- define overhere will throw exception
});

FBEntry.schema.add({ data: mongoose.Schema.Types.Mixed }); // you should define outside .add()

FBEntry.defaultColumns = 'type, data';
FBEntry.register();