我需要将用户表单中的数据插入 bigquery,我想知道清理/转义/清理数据的最佳方法是什么。我正在使用Google Cloud BigQuery 库。
是否可以在该库的插入上使用参数化查询?我不知道如何,也许我需要使用 sql 插入而不是使用节点库插入(jsObject)?现在,我在将每个字符串放入 JS 对象之前使用 mysql 转义库,但我不确定这是否安全?
这是插入的样子:
bigquery
.dataset("analytics")
.table("actions")
.insert(someJSObjectWithUserInputData)
.then(() => {
console.log(`Inserted row`);
})
Run Code Online (Sandbox Code Playgroud) 我需要制作一个 XML POST(我知道不要问它是政府......)而且我无法让它与节点请求承诺本地工作。
我曾尝试将我的 XML 字符串转换为缓冲区、String()、.toString 等。如果我将 json:true 设为 POST,则 POST 有效,因此我认为这不是网络问题(当传递带有 json true 的 xml 字符串时,它会发送像 { 'variablename': 'stringed XML that I want to send as body' } )
这是我正在使用的。我一直在敲我的头一段时间在这里任何帮助表示赞赏。
理想情况下是承诺/异步。
也许我应该寻找一个 XMLHttp 请求 npm 模块?
var request_promise_native_options = {
method: 'POST',
uri: 'http://requestbin.fullcontact.com/198flbs1',
headers: {
'User-Agent': 'Request-Promise',
'Content-Type': 'text/xml'
//'Content-Length': Buffer.byteLength(my_xml_string) //I've tried multiple ways to use this
},
body: {
my_xml_string //also tried many ways here Buffer, String() etc
},
json: false // automatically stringifys body to …Run Code Online (Sandbox Code Playgroud)