如何在[-XXX.XXXXXXX,XX.XXXXXX]格式中插入loc坐标?

时间:2015-01-28 07:48:19

标签: node.js meteor

我是meteor-Js和简单架构的新手。我正在练习Mongo Zips db。我有以下架构:

    Schemas.Zips  = new SimpleSchema({


    _id:{
        type: String,
        optional: true
    },    
    city:{
        type: String,
        label : 'City',
        autoform:{
            afFieldInput: {
                type: "text",
                autocomplete:'off'
            }
        }    
    },
    loc:{
        type: Object            
     },    
    'loc.latitude':{
        type: Number,
        label : 'Lati',
        autoform:{
            afFieldInput: {
                type: "text",
                autocomplete:'off'
            }
        }
    },
    'loc.longitude':{
        type: Number,
        label : 'Longi',
        autoform:{
            afFieldInput: {
                type: "text",
                autocomplete:'off'
            }
        }
    },    
    pop:{
        type: Number,
        label : 'Population',
        autoform:{
            afFieldInput: {
                    type: "text",
                    autocomplete:'off'
            }
        }
     },    
     state:{
        type: String,
        label : 'State',
        autoform:{
            afFieldInput: {
            type: "text",
            autocomplete:'off'
            }
        }
     }    
});  

Collections.Zips.attachSchema(Schemas.Zips);

如何使用simpleschema在mongodb中的[-XXX.XXXXXXX,XX.XXXXXX]格式中插入loc坐标。

1 个答案:

答案 0 :(得分:0)

您可能需要使用decimal set to true设置loc.latitude和loc.longitude以允许非整数值。

或者如果你也使用autoform,你可以看看yogiben:autoform-maps

loc:{
    type: Object            
 },    
'loc.latitude':{
    type: Number,
    decimal:true,
    label : 'Lati',
    autoform:{
        afFieldInput: {
            type: "text",
            autocomplete:'off'
        }
    }
},
'loc.longitude':{
    type: Number,
    decimal:true,
    label : 'Longi',
    autoform:{
        afFieldInput: {
            type: "text",
            autocomplete:'off'
        }
    }
}