postgresql earthdistance νμ₯μ μ¬μ©νμ¬ μΏΌλ¦¬λ₯Ό μμ±νλ €κ³ νλλ° κ³μ°λ μ΄μ λ°ννκ³ μΆμ§λ§ "670906,-79" ν μ΄λΈμ λν FROM μ νλͺ© λλ½μ λν μ€λ₯κ° κ³μ λ°μν©λλ€. μ΄κ²μ μλ§λ νμκ° μ μ΄ ν μ΄λΈ μ΄λ¦κ³Ό μ΄ μ΄λ¦μ ꡬλΆνλ€κ³ μκ°νκΈ° λλ¬ΈμΌ κ²μ λλ€. κ·Έλ¬λ μ κ²½μ°μλ κ³μ°μ μννκ³ μμ΅λλ€(μλ μμ 쿼리 μ°Έμ‘°). μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν λ°©λ²μ΄ μμ΅λκΉ?
Possibly unhandled error: missing FROM-clause entry for table "670906,-79"
at Connection.parseE (/usr/local/lib/node_modules/pg/lib/connection.js:534:11)
at Connection.parseMessage (/usr/local/lib/node_modules/pg/lib/connection.js:361:17)
at Socket.<anonymous> (/usr/local/lib/node_modules/pg/lib/connection.js:105:22)
at Socket.emit (events.js:95:17)
at Socket.<anonymous> (_stream_readable.js:764:14)
at Socket.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:426:10)
at emitReadable (_stream_readable.js:422:5)
at readableAddChunk (_stream_readable.js:165:9)
at Socket.Readable.push (_stream_readable.js:127:10)
var columns = [
'id',
'(earth_distance(ll_to_earth(lat, lng), ll_to_earth(43.670906, -79.393331)) as distance)'
];
var result = knex
.select(columns)
.from('stores')
.whereRaw('earth_box(ll_to_earth(43.670906, -79.393331), ?) @> ll_to_earth(lat, lng)', [radiusInStatuteMiles])
κ³μ°λ μ΄μ knex.raw
λ₯Ό μ¬μ©ν΄μΌ μΈμ©λμ§ μμ΅λλ€. λ€μμ΄ μλν΄μΌ ν©λλ€.
var columns = [
'id',
knex.raw('earth_distance(ll_to_earth(lat, lng), ll_to_earth(43.670906, -79.393331)) as distance')
];
var result = knex
.select(columns)
.from('stores')
.whereRaw('earth_box(ll_to_earth(43.670906, -79.393331), ?) @> ll_to_earth(lat, lng)', [radiusInStatuteMiles])
κ°μ¬ ν΄μ! λ΄κ° νμνλ λ°λ‘ κ·Έ κ². μ΄λ»κ² λ knex.raw
μ μ¬μ©ν μκ°μ νμ§ μμμ΅λλ€.
μ²λ§μμ!
κ°μ₯ μ μ©ν λκΈ
κ³μ°λ μ΄μ
knex.raw
λ₯Ό μ¬μ©ν΄μΌ μΈμ©λμ§ μμ΅λλ€. λ€μμ΄ μλν΄μΌ ν©λλ€.