如何检查Sqflite DB是否包含特定ID? -颤抖

时间:2018-12-07 20:59:56

标签: dart flutter

我想检查数据库ID列是否包含特定ID? 我写了这样的东西,但这是错误的h:  dbHelper.ColID是一个字符串 职位是一份清单; post模型具有一个int ID;

for(int i = 0 ; i<pageCount ; i++) {
   for(int j=0 ; j<i; j++) {
     if (dbHelper.ColID != posts[i].id){
         dbHelper.insertPost(posts[0]) ;
     }
   }

1 个答案:

答案 0 :(得分:0)

我只是使用SQL查询从数据库获取ID,然后将2个循环放在一起:

for (int i = 0; i < cachedPostsIDs.length; i++) {
      for (int j = 0; j < postsIDs.length; j++) {
        if (cachedPostsIDs.contains(postsIDs[j])) {
          debugPrint("FOUND ${postsIDs[j]} post in the database");
 } else {
          foundPost = false;
          debugPrint("COULDNT FIND ${postsIDs[j]} in cachedPostsIDs");
          break;
        }
      }