2016-03-26 18 views
0

Dizler arası bir şemada şamandıra kesinliklerini tanımlamakta sorun yaşıyorum, lat/long konumlarını saklamak için float (10,6) olmasını istiyorum. İşte im ilan çalışırken nasıl:Dizim şemasında şamandıra kesinlik nasıl belirlenir?

lat: {type: 'float(10,6)', nullable: false}, 

Çünkü (10,6'ya) ait taşınamayacak de bozulursa, bunun nasıl doğru yolu nedir?

cevap

2

Bu JSON yaklaşımını bilmiyorum, çünkü yalnızca Schema Builder one kullanıyor.

var knex = require('knex')({client:'sqlite3',connection:{filename: 'sample.sqlite3'}}); 

knex.schema.createTable('geostuff', function(table) { 
    table.increments('id').primary(); 
    table.float('lat', 14, 10).notNullable(); 
    table.float('lng', 14, 10).notNullable(); 
}).then(function() { 
    console.dir('table created'); 
}).catch(function(err) { 
    console.log('table not created'); 
    console.dir(err); 
}); 

Not hassas belirteçleri yaygın desteklenmez:

O (id, lat ve lng sütunlu örnek geostuff masanın) benziyor. PostgreSQL, float(precision)'u destekler, ancak SQLite3 (örnekte), (daha iyisi değil: umurumda değil). Neyse ki knex.js bu idiyosistemleri saklıyor.