Javascript 如何在KeystoneJS中格式化数字字段?

Javascript 如何在KeystoneJS中格式化数字字段?,javascript,keystonejs,Javascript,Keystonejs,我要格式化的是属性“referenceId”。这是我的型号代码: var keystone = require('keystone'), Types = keystone.Field.Types; var Stock = new keystone.List('Stock', { map: { name: 'adminDisplayTitle' }, autocreate: true }); Stock.add({ adminDisplayTitle: { ty

我要格式化的是属性“referenceId”。这是我的型号代码:

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

var Stock = new keystone.List('Stock', {
    map: { name: 'adminDisplayTitle' },
    autocreate: true
});

Stock.add({
    adminDisplayTitle: { type: String, required: true , default: 'Title to show in this Admin UI'},
    referenceId: { type: Number, required: true },
    country: { 
        type: Types.Select, 
        options: [
            { value: 'sv', label: 'Sweden' },
            { value: 'fi', label: 'Finland' },
            { value: 'dk', label: 'Denmark' }
        ], 
        required: true
    },
    author: { type: Types.Relationship, ref: 'User' },
    rating: { type: String, required: true },
    rate: { type: Number, required: true },
    published: { type: Boolean, default: false }
});

Stock.defaultColumns = 'adminDisplayTitle, referenceId, author, createdAt';

Stock.register();
有没有办法在模型中声明格式?我似乎无法理解这部分的文档

这是一个字段的图像,里面有一个逗号,我想去掉它,因为这是一个引用id,不是那种值

正在使用库格式化值

您可以在字段上设置一个选项来控制默认格式字符串,该字符串可以是Digital知道如何处理的任何有效格式,例如:

referenceId: { type: Number, format: '0', required: true }
管理UI将始终使用
格式
选项中的字符串格式化值。要删除所有格式(例如,数千分隔符),只需将其设置为“0”,如上面的示例所示

您可以使用项目上的
.format
使用模板中的默认格式:

div= stockItem._.format()
下划线方法接受一个字符串参数,该参数覆盖模型中设置的
格式
选项,因此您可以在模板中以不同方式呈现它,例如

div= stockItem._.format('0,0');
数字字段的默认格式字符串是
'0,0[.][000000000000]'