 			if count >= offset && !label.hasPrefix("internal_") && !label.hasPrefix("_") {
 				if value is [String:Any] {
 					c[label] = try! (value as! [String:Any]).jsonEncodedString()
+				} else if value is [String] {
+					c[label] = (value as! [String]).joined(separator: ",")
 				} else {
 					c[label] = value
 				}

	open func create() throws {
		throw StORMError.notImplemented
	}

}


			if count >= offset && !label.hasPrefix("internal_") && !label.hasPrefix("_") {
				if value is [String:Any] {
					c.append((label, try! (value as! [String:Any]).jsonEncodedString()))
				} else if value is [String] {
					c.append((label, (value as! [String]).joined(separator: ",")))
				} else {
					c.append((label, value))
				}
