Wednesday 15 February 2012

mongoose - Keystone.js Number fieldtype tweak -



mongoose - Keystone.js Number fieldtype tweak -

i'm trying add together id-like column keystone events model. have following

// models/event.js var keystone = require('keystone'), types = keystone.field.types; var event = new keystone.list('event'); event.add({ fb_event_id: { type: types.number, required: true, initial: true }, name: { type: types.text }, fb_event_name: { type: types.text }, description: { type: types.textarea }, start_time: { type: types.datetime }, end_time: { type: types.datetime }, is_date_only: { type: types.boolean }, location: { type: types.text }, owner_name: { type: types.text }, updated_time: { type: types.datetime }, venue_name: { type: types.text }, // typically given if lat/long info isn't venue_city : { type: types.text }, venue_lat : { type: types.number }, venue_long : { type: types.number }, venue_state : { type: types.text }, venue_street : { type: types.text }, venue_zip : { type: types.number }, cover_photo: { type: types.s3file } }); event.register();

in admin ui though see 270,385,519,824,039 fb_event_id more of quantity number rather identification number. how can remove these commas? utilize different fieldtype? there anyway access mongoose objectid field type? http://mongoosejs.com/docs/schematypes.html perfect think.

this purely aesthetic issue (semantic perhaps). id stored without commas in database.

http://keystonejs.com/docs/database/#fieldtypes-number

you can command specifying format option, in case you'd want set false disable formatting entirely:

fb_event_id: { type: types.number, format: false, required: true, initial: true }

(i've updated docs mention can set alternative false disable formatting altogether)

the objectid field type isn't you're after; these used relationship field type linking other documents in database, , should used store mongo objectids. other values result in errors.

personally though, utilize string field id-type fields, it's effective number field , reduces possibility of unexpected behaviour related parsing numbers in javascript.

mongoose keystone.js

No comments:

Post a Comment