【问题标题】:How I can pass this SQL Query to TypeORM?如何将此 SQL 查询传递给 TypeORM?
【发布时间】:2021-03-01 04:01:28
【问题描述】:

我想按用户排序最近的用户

SELECT usuario1.nickname, usuario1.name
FROM public."user" as usuario1, public."user" as usuario2
WHERE usuario1.nickname != 'Lucas' and usuario2.nickname = 'Lucas'
ORDER BY ST_Distance(usuario1.geometry, usuario2.geometry) ASC;

【问题讨论】:

    标签: sql postgresql postgis typeorm


    【解决方案1】:

    您可以使用创建的连接在 Typeorm 中执行原始查询

    import {createConnection, Connection} from "typeorm";
    
    const connection = await createConnection({
        type: "mysql",
        host: "localhost",
        port: 3306,
        username: "test",
        password: "test",
        database: "test"
    });
    
    async function getUsers() {
       await connection.connect();
    
       const users = await connection.query(`
          SELECT usuario1.nickname, usuario1.name
          FROM public."user" as usuario1, public."user" as usuario2
          WHERE usuario1.nickname != 'Lucas' and usuario2.nickname = 'Lucas'
          ORDER BY ST_Distance(usuario1.geometry, usuario2.geometry) ASC
       `);
    }
    

    【讨论】:

    • 感谢回复。是的,这是我在 doc 上看到的解决方案。但我想使用 createQueryBuilder 让它更优雅
    猜你喜欢
    • 2021-07-29
    • 2018-06-16
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2019-01-22
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多