Это пример структуры БД, хранящейся на моем устройстве с использованием SEMBAST.
{
"household": [
{
"id": "1",
"group": {
"group_id": "1",
"group_name": "UP"
},
"states": {
"state_id": "1",
"state_name": "UP"
},
"cluster": {
"cluster_id": "1",
"cluster_name": "Saharanpur"
},
"hid": "A02",
"total_family_members": "5",
"famil_income": "3400000",
"bpl": {
"bpl_id": "1",
"bpl_name": "Yes"
},
"duration": "90",
"religion": {
"religion_id": "1",
"religion_name": "Hindu"
},
"residence": {
"residence_id": "1",
"residence_type": "Rented"
},
"individual_details": [
{
"id": "0001",
"pid": "ASDASD3453456",
"enu_date": "11-5-2019",
"personal_details": {
"name": "Redox",
"dob": "11-5-1987",
"age": "32"
},
"sex": {
"sex_id": "1",
"sex_type": "Female"
},
"relationship": {
"relationship_id": "1",
"relationship_type": "self"
},
"marital": {
"maritial_id": "1",
"maritial_type": "Married"
},
"occupation": {
"occupation_id": "1",
"occupation_type": "Professional"
},
"income": "20000",
"enroll": {
"enroll_id": "1",
"enroll_type": "Eligible",
"specific_reason": "No",
"other_reason": ""
}
},
{
"id": "0002",
"pid": "ASDASD3453456",
"enu_date": "11-5-2019",
"personal_details": {
"name": "Redox",
"dob": "11-5-1987",
"age": "32"
},
"sex": {
"sex_id": "1",
"sex_type": "Female"
},
"relationship": {
"relationship_id": "1",
"relationship_type": "self"
},
"marital": {
"maritial_id": "1",
"maritial_type": "Married"
},
"occupation": {
"occupation_id": "1",
"occupation_type": "Professional"
},
"income": "20000",
"enroll": {
"enroll_id": "1",
"enroll_type": "Eligible",
"specific_reason": "No",
"other_reason": ""
}
}
]
}
]
}
Из приведенных выше данных я хочу удалить только приведенный ниже массив, который является первым значением массива под ключом "индивидуальные_детали".
{
"id":"0001",
"pid":"ASDASD3453456",
"enu_date":"11-5-2019",
"personal_details":{
"name":"Redox",
"dob":"11-5-1987",
"age":"32"
},
"sex":{
"sex_id":"1",
"sex_type":"Female"
},
"relationship":{
"relationship_id":"1",
"relationship_type":"self"
},
"marital":{
"maritial_id":"1",
"maritial_type":"Married"
},
"occupation":{
"occupation_id":"1",
"occupation_type":"Professional"
},
"income":"20000",
"enroll":{
"enroll_id":"1",
"enroll_type":"Eligible",
"specific_reason":"No",
"other_reason":""
}
},
Мой код в Flutter ниже
Future deleteHousehold(Household houseHold,int index) async {
final finder = Finder(filter: Filter.byKey(houseHold.individualDetails[index].id));
await _householdStore.delete(await _db, finder: finder);
}
Я тоже пытался
final finder = Finder(filter: Filter.equal("pid",houseHold.individualDetails[index].id));
await _householdStore.delete(await _db, finder: finder);
final finder = Finder(filter: Filter.equals("id", houseHold.individualDetails[index].id));
Но я не могу удалить эту конкретную строку. Помощь высоко ценится.