Я следую всем инструкциям по заполнению значения из существующей базы данных для iOS из этого: ссылка
и использование следующего кода:
import SQLite from 'react-native-sqlite-storage';
var db;
export default class App extends Component<Props> {
errorCB(err) {
console.log("SQL Error: " + err);
};
successCB() {
console.log("SQL executed fine");
};
openCB() {
console.log("Database OPENED");
};
openDB() {
db = SQLite.openDatabase({name : "sqliteexample", createFromLocation : 1}, this.openCB, this.errorCB);
}
populateDB() {
db.transaction((tx) => {
tx.executeSql("SELECT * FROM Users", [], (tx, results) => {
console.log("Query completed");
// Get rows with Web SQL Database spec compliance.
var len = results.rows.length;
console.log('len' + len)
for (let i = 0; i < len; i++) {
let row = results.rows.item(i);
console.log(`User: ${row}`);
}
});
});
}
render() {
return (
<View style={styles.container} >
<Button onPress={this. openDB}
title="open Database"
color="#841584"/>
<Button onPress={this. populateDB}
title="Get Data"
color="#841584"/>
</View>
);
}
}
Я получаюэта ошибка:
undefined не является объектом (оценка 'db.transaction')
Но успешно открытая база данных получает следующее сообщение в консоли:
2018-06-08 11: 43: 40.678 [info] [tid: com.facebook.react.SQLiteQueue] [SQLite.m: 255] открытие cb завершено нормально 2018-06-08 11: 43: 40.679 [info] [tid: com.facebook.react.JavaScript] БД открыта: sqliteexample 2018-06-08 11: 43: 40.679165 + 0530 FlatListAppDemo [1018: 61832] открытие cb завершено нормально 2018-06-08 11: 43: 40.679220 + 0530FlatListAppDemo [1018: 61820] Открыта БД: sqliteexample
Пожалуйста, помогите мне решить эту проблему.Заранее спасибо.