How do I make it so this only adds an identifier to the dataArray if it doesn't exist already?
pragma experimental ABIEncoderV2;
contract structWithMapping{
struct Data{
string[] user;
string[] catagory;
string[] data;
}
mapping(string => Data) mappedData;
string[] public dataArray;
function setUserData(string _user, string _catagory, string _data)public{
var addData = mappedData[_user];
addData.user.push(_user);
addData.catagory.push(_catagory);
addData.data.push(_data);
dataArray.push(_user) -1;
}
function getUsers() view public returns(string[]){
return dataArray;
}
function getUserData(string _user) view public returns(string[] memory, string[] memory, string[] memory){
return(mappedData[_user].user, mappedData[_user].catagory, mappedData[_user].data);
}
}