getDocuments method

  1. @override
Future<List<Document>> getDocuments({
  1. required List<String> ids,
})
override

Implementation

@override
Future<List<Document>> getDocuments({required List<String> ids}) async {
  final result = await _database.query(
    _documentsTableName,
    where: "id IN (${List.filled(ids.length, '?').join(',')})",
    whereArgs: ids,
  );

  return result.map((row) => Document(
    id: row["id"] as String,
    text: row["text"] as String,
    metadata: Map<String, dynamic>.from(jsonDecode(row["metadata"] as String)),
  )).toList();
}