2017-03-01 7 views
0

私は56のカテゴリを作成しました。新しいカテゴリを作成しようとしているときに、カテゴリを選択するときに50を選択します。存在しないようなカテゴリの名前を入力しても選択することはできません。
どうすれば修正できますか?ここで
がモデルは50以上の項目を管理者に表示します

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

/** 
* Post Model 
* ========== 
*/ 

var Post = new keystone.List('Post', { 
    map: { name: 'title' }, 
    autokey: { path: 'slug', from: 'title', unique: true }, 
}); 

Post.add({ 
    title: { type: String, required: true }, 
    categories: { type: Types.Relationship, ref: 'PostCategory', many: true},// <- This is Shows only 50 instead of 56! 
    state: { type: Types.Select, options: 'draft, published, archived', default: 'published', index: true, required: true }, 
    publishedDate: { type: Types.Date, index: true, default: Date.now, required: true, dependsOn: { state: 'published' } }, 
    mainPDF: { type: Types.LocalFile, dest: 'public/pdf/mainpdf'}, 
    pronunciations: { type: Types.LocalFile, dest: 'public/pdf/pronunciations'}, 
    answers: { type: Types.LocalFile, dest: 'public/pdf/answers' }, 
}} 
    }); 

Post.schema.virtual('content.full').get(function() { 
    return this.content.extended || this.content.brief; 
}); 
Post.defaultColumns = 'title,categories|20%, publishedDate|20%'; 
Post.register(); 

答えて

1

であるあなたは/node_modules/keystone/admin/api/list.jsファイルを変更し、(ライン26の周り)case: 'autocomplete'ラインの下の最初の3行をコメントアウトすることができます。これはKeystone 3でのみ有効です。私はこれが問題なのかキーストーン4なのか、それが解決できたら(このファイルは別の場所にあり、見つかりませんでした)、新しいコードは次のようになります:

case 'autocomplete': 
    // var limit = Number(req.query.limit) || 50; 
    // var page = Number(req.query.page) || 1; 
    // var skip = limit * (page - 1); 

キーストーン3のフォークを作成してNPMにホストしない限り、package.jsonからダウンロードした場合、Keystoneオンライン(Heroku、Digital Ocean、Amazon S3)を管理している場合、これは可能ではないと思います。

+0

私はそれがクラッシュしていた行をコメントしますが、私は100の限界を今やヘルプのために変更しました – Bill

関連する問題