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 }
});
The field data
needs to be of type Mixed but unfortunately there is not a matching KeystoneJS type.
Any ideas how this can be done within a keystone.List object?
A while back I ran into the same issue and ran across this Twitter post .. It won't show up in the admin UI, but it's possible to add a Mongoose field type this way.
Add this after your code above:
LeaderboardEntry.schema.add({ data: mongoose.Schema.Types.Mixed });
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With