2017-08-03 24 views
4

我只是寫了一個簡單的功能,創建了我一個INSERT串出輸入的用戶作出的,所以我得到這樣的事情(有工作離子BTW):離子cordova-SQLite可能插入一個數組作爲參數?

INSERT INTO people(firstname, lastname) VALUES (??) 

現在我想用以輸入值爲參數的數組:

let inputvalues = ["value1", "value2"]; 
    this.database.executeSql(this.createInserString("people",this.userData), [inputvalues]).then((data) => { 
     console.log("INSERTED: " + JSON.stringify(data)); 
    }, (error) => { 
     console.log("ERROR-Insert: " + JSON.stringify(error.err)); 
    }); 

有沒有辦法實現這樣的事情? (因爲否則我必須鍵入了以往單一的輸入值和......有很多;-()

謝謝

回答

4

我想你應該有逗號分隔的參數:

INSERT INTO people(firstname, lastname) VALUES (?,?) 

,然後使用數組沒有「[]」,因爲它已經是一個數組:

this.database.executeSql(this.createInserString("people",this.userData), inputvalues) 
+0

呃jeah,逗號只是一個錯字;-)謝謝你,成功了!現在我感到很蠢; D – user3793935