我正在尝试使用创建查询生成器功能来创建查询,但是每当我尝试搜索未找到的列时,它都会一直告诉我,而且我很确定该列存在,因为当我打印表格时控制台的实体,该列中有我要搜索的值,但它一直告诉我没有这样的列
我正在使用ionic-orm连接到手机存储上的sqlite离线数据库
TS:
onShowFilter(event: MouseEvent){
const popover = this.popOver.create(SearchFilterPage);
popover.present({ev: event});
popover.onDidDismiss((searchObj) => {
let connection = getConnection();
let equipmentRepository = connection.getRepository(Equipments);
console.log(searchObj);
let searchResult = equipmentRepository.createQueryBuilder('equipment')
.where('equipment._id='+searchObj._id)
.andWhere('equipment.serial_number='+searchObj.serial_number)
.andWhere('equipment.standard='+searchObj.standard)
.andWhere('equipment.inspection_location='+searchObj.inspection_location)
.andWhere('equipment.equipment_type='+searchObj.test_type)
.andWhere('equipment.created_at='+searchObj.created_at)
.andWhere('equipment.authenticator='+searchObj.authenticator)
.andWhere('equipment.due_date='+searchObj.due_date)
.andWhere('equipment.inspection_date='+searchObj.inspection_date)
.getResults();
console.log(searchResult);
searchResult.then(res => {
console.log(res);
this.equipments = res;
searchObj数据正确,我可以通过搜索过滤器组件成功获取它,我可以使用_id,standard和serial_number进行搜索,但是当我尝试其他任何列时,它都告诉我没有这样的列!
我打开了数据库,发现我要搜索的列存在并且具有我要搜索的值。
我尝试从一开始就删除数据库并创建表,但是我可以看到相同的东西,相同的错误。
有任何疑问或信息可随时询问。