後で List.add に渡すスキーマ オブジェクトの keystone.List コンストラクターで autokey プラグインから生成された同じ値を使用したいと考えています。
私がやろうとしていることは、より正確には次のとおりです。
var Thing = new keystone.List('Thing', {
autokey: { path: 'slug', from: 'title', unique: true }
});
Thing.add({
image: {
type: Types.LocalFile,
dest: 'public/images/things/'+Thing.slug,
prefix: '/images/things/'+Thing.slug+'/',
format: function( ThingDoc, file ) { return '<img src="/images/things/'+ThingDoc.slug+'/'+file.filename+'" style="max-width:300px" />' }
}
});
だから、もちろんうまくいきません。autokeyed slug 値が何であれ、スキーマの後の時点で再利用するにはどうすればよいですか?
ちなみに、参照は「format」関数で機能します。その関数が呼び出されると、インスタンス化されたモデルを介して保存された値をプルできるからです。