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