我需要调用一个预定义的查询,我在应用程序的主页上有一个包含4个项目的菜单,我需要调用某些类别,在菜单上有此菜单:
<TouchableOpacity
onPress={() => fetchCategorySingle('Cars')}
style={styles.buttonBox}>
<Text style={styles.TextColor}>Cars</Text>
</TouchableOpacity>
然后在我的数据库帮助文件中:
export const fetchCategorySingle = () => {
const promise = new Promise((resolve,reject) => {
db.transaction(tx => {
tx.executeSql(
'SELECT tema FROM temas WHERE tema LIKE "car"',[],(_,results) => {
var len = results.rows.length;
for (let i = 0; i < len; i++) {
let row = results.rows.item(i);
console.log(`Model: ${row.tema},Categoria: ${row.descripcion}`);
}
},err) => {
reject(err);
},);
});
});
return promise;
};
但是我得到这个错误:
TypeError:(0,_DB.default)不是 函数。(在'((0,Db.defalt)('cars')',(0,Db.defalt)中未定义
Y也尝试在fetchCategorySingle =()参数上将单词作为变量发送,但我找不到正确的方法
我尝试的例子:
export const fetchCategorySingle = search => {
const promise = new Promise((resolve,reject) => {
var query = "SELECT tema FROM temas WHERE tema LIKE '%" + search + "%'";