How to use the keystone.Field function in keystone

To help you get started, we’ve selected a few keystone examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github danielpquinn / keystone-rest / test / models / users.js View on Github external
var keystone = require('keystone'),
  Types = keystone.Field.Types;

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

User.add({
  name: { type: Types.Text, required: true, initial: true },
  token: { type: Types.Text, restEditable: false },
  password: { type: Types.Password, required: true, initial: true, restSelected: false },
  posts: { type: Types.Relationship, ref: 'Post', many: true }
});


// Register User
User.register();

module.exports = exports = User;
github promethe42 / cocorico / api / src / models / Admin.js View on Github external
var keystone = require('keystone');
var transform = require('model-transform');
var Types = keystone.Field.Types;

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

Admin.add({
  name: { type: String, initial: true },
  email: { type: Types.Email, initial: true, index: true },
  password: { type: Types.Password, initial: true },
}, 'Permissions', {
  isAdmin: { type: Boolean, label: 'Can access Keystone', index: true },
});

// Provide access to Keystone
Admin.schema.virtual('canAccessKeystone').get(function() {
  return this.isAdmin;
});
github internetErik / keystone4-universal-react / server / models / User.js View on Github external
import keystone from 'keystone';
const Types = keystone.Field.Types;

const User = new keystone.List('User');

User.add({
  name: { type: Types.Name, required: true, index: true },
  email: { type: Types.Email, initial: true, required: true, index: true },
  password: { type: Types.Password, initial: true, required: true },
}, 'Permissions', {
  isAdmin: { type: Boolean, label: 'Can access Keystone', index: true },
});

// Provide access to Keystone
User.schema.virtual('canAccessKeystone').get(function () {
  return this.isAdmin;
});
github JedWatson / sydjs-site / models / User.js View on Github external
var async = require('async');
var crypto = require('crypto');
var keystone = require('keystone');
var Email = require('keystone-email');
var Types = keystone.Field.Types;

/**
 * Users Model
 * ===========
 */

var User = new keystone.List('User', {
	track: true,
	autokey: { path: 'key', from: 'name', unique: true }
});

var deps = {
	mentoring: { 'mentoring.available': true },

	github: { 'services.github.isConfigured': true },
	facebook: { 'services.facebook.isConfigured': true },
github kespinola / react-keystone / models / Comment.js View on Github external
var keystone = require('keystone'),
  Types = keystone.Field.Types;

/**
 Posts
 =====
 */

var Comment = new keystone.List('Comment', {
  label: 'Comments',
  singular: 'Comment'
});

Comment.add({
  author: { type: Types.Relationship, initial: true, ref: 'User', index: true },
  post: { type: Types.Relationship, initial: true, ref: 'Post', index: true },
  commentState: { type: Types.Select, options: ['published', 'draft', 'archived'], default: 'published', index: true },
  publishedOn: { type: Types.Date, default: Date.now, noedit: true, index: true }
github ArcBlock / forge-js / examples / nextjs-keystone-starter / server / models / User.js View on Github external
const keystone = require('keystone');

const types = keystone.Field.Types;

const User = new keystone.List('User', {
  label: '用户',
  plural: '用户',
  track: true,
  noedit: true,
  nodelete: true,
  map: { name: 'name' },
  searchFields: 'did name email',
  schema: { collection: 'users' },
});

User.add({
  did: {
    type: types.Text,
    label: 'DID',
github ethereum / ethdev-site / models / Enquiry.js View on Github external
var keystone = require('keystone'),
    Types = keystone.Field.Types,
    _ = require("underscore"),
    Mailgun = require("mailgun-js");

/**
 * Enquiry Model
 * =============
 */

var Enquiry = new keystone.List('Enquiry', {
  nocreate: true,
  noedit: true
});

Enquiry.add({
  name: { type: Types.Name, required: true },
  email: { type: Types.Email, required: true },