动态sql循环map集合deno
时间: 2023-09-12 20:10:14 浏览: 141
typesql:TypeSQL-从原始MySQL查询生成Typescript API。 与Deno和Node兼容
循环map集合可以使用Deno的for...of循环语句和Object.entries()方法来实现。
示例代码:
```typescript
const params = {
name: "John",
age: 30,
city: "New York"
};
let sql = "SELECT * FROM users WHERE ";
for (const [key, value] of Object.entries(params)) {
sql += `${key} = '${value}' AND `;
}
// 去掉最后一个AND
sql = sql.slice(0, -5);
console.log(sql); // 输出:SELECT * FROM users WHERE name = 'John' AND age = '30' AND city = 'New York'
```
在上面的代码中,我们定义了一个名为params的map集合,然后使用for...of循环语句和Object.entries()方法遍历params集合,获取每个键值对的键和值,然后将它们拼接成sql语句。最后,我们去掉sql语句中最后一个AND,得到最终的sql语句。
注意:在拼接sql语句时,需要注意字符串值需要用引号括起来,以避免sql注入攻击。
阅读全文