Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

177
Vistas
¿Por qué knex.ref devuelve el error `not-a-function`?

Tengo dificultades para usar ref en knex, porque no importa lo que haga, devuelve ref is not a function .

Archivo knex.js

 const database = knex({ client: "pg", connection: connectionString, pool: { min: 2, max: 10, }, debug: isDevelopment, }).withSchema("appschema"); module.exports = database;

Ejemplo 1:

 const database = require("../knex.js"); async function getResults() { const result = await database.from("table").select(database.ref("id").as("table_id"); <- ref not a function }

Ejemplo 2:

 const database = require("../knex.js"); const knex = require("knex"); async function getResults() { const result = await database.from("table").select(knex.ref("id").as("table_id"); <- ref not a function }

Ejemplo 3:

 const database = require("../knex.js"); const Knex = require("knex"); async function getResults() { const result = await database.from("table").select(Knex.ref("id").as("table_id"); <- ref not a function }

Esperaría, al menos de la documentación y algunos ejemplos en la web, que debería usarse como el primer ejemplo.

¿Qué estoy haciendo mal aquí?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

.withSchema("appschema") no debe usarse aquí, porque entonces no obtiene el objeto knex. En su lugar, obtiene un generador de consultas knex.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda