テーブルに存在するテーブルを検出するにはどうしたらいいですか? が好きではないされていますCloud Spanner APIを介してテーブルが存在するかどうかを確認できますか? (Node.js内)
database.exist('some table name')
を、私は私の関数を書く:
const queryTableExist = (tableName) => {
return {
sql: `SELECT t.table_name FROM information_schema.tables AS t WHERE t.table_catalog = '' and t.table_schema = '' and t.table_name='${tableName}'`
};
};
let tableExist = (tableName, cb) => {
const query = queryTableExist(tableName);
database.run(query, (err, rows) => {
if (err) {
console.log(`${err}\n${query}`);
cb(err);
}
cb(err, rows.length > 0);
})
};
は、他のアイデアはありますか?あなたはgoogle-cloud-nodeクライアントライブラリとCloud Spannerパッケージを使用していると仮定すると、
感謝を存在するかどうかを確認してください
を存在するすべてのテーブルを取得し、あなたの答えを取得しますあなたは... @Dominic Preuss 'var table = database.table(' my-table ');' これは決してnullを返しません - 私はバグかもしれないと理解していました。 NULLを返さないうちに私の方法はより良いと思います。 – Chipintoza
ここでは2番目の解決策は動作しません。 'database.table(...)'を呼び出すときにAPIコールはありません。 –