簡體   English   中英

如何從nodejs中的SQLite object中提取查詢字符串?

[英]How to extract the query string from a SQLite object in nodejs?

如何從 nodejs 中的SQLite nodejs中提取查詢字符串?

例如,如果我們有這個:

import sqlite3 from 'sqlite3';
import { open } from 'sqlite';

const db = await open({
  filename: 'test.db',
  driver: sqlite3.Database
});

var ret = await db.get('SELECT * FROM `test` WHERE id=? AND foo=?', [100, 'bar']);

我們怎樣才能做到這一點:

SELECT * FROM `test` WHERE id="100" AND foo="bar"

我期待這樣的事情發生:

db.getQueryString();

node.js 支持 es6 字符串替換。

var my_id = 100
var my_var = 'bar';
var s = `SELECT * FROM `test` WHERE id="${my_id}" AND foo="${my_var}" `;
console.log(s);

但是你應該准備你的陳述來保證安全,比如https://stackoverflow.com/a/49328621/5193536

根據 ydo 是否希望使用日志中的字符串,為了測試,您必須在上面的字符串中添加單引號,這是查詢自動生成的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM