FreakDJ
11/19/2021, 2:01 AMtourdownunder
11/19/2021, 2:18 AMtourdownunder
11/19/2021, 2:18 AMFreakDJ
11/19/2021, 2:19 AMtourdownunder
11/19/2021, 2:20 AMtourdownunder
11/19/2021, 2:20 AMFreakDJ
11/19/2021, 2:20 AMFreakDJ
11/19/2021, 2:21 AMFreakDJ
11/19/2021, 2:23 AMname, price, volume
tourdownunder
11/19/2021, 2:25 AMFreakDJ
11/19/2021, 2:26 AMFreakDJ
11/19/2021, 2:26 AMtourdownunder
11/19/2021, 2:27 AMjs
async function updateProfile() {
try {
loading = true
const user = supabase.auth.user()
const updates = {
id: user.id,
username,
website,
avatar_url,
lat,
lon,
location_interior_pnt,
location_the_geom,
updated_at: new Date(),
}
let { error } = await supabase.from('profiles').upsert(updates, {
returning: 'minimal', // Don't return the value after inserting
});
if (error) throw error
} catch (error) {
alert(error.message);
} finally {
loading = false;
}
}
tourdownunder
11/19/2021, 2:28 AMFreakDJ
11/19/2021, 2:29 AMName: FreakDJ
Price: { 50.5, 55.7, 60, 58.2 }
Volume: { 302, 393.2, 309.2 }
FreakDJ
11/19/2021, 2:29 AMtourdownunder
11/19/2021, 2:30 AMFreakDJ
11/19/2021, 2:32 AMdata.results.forEach((x) => {
const Name = x.name;
const currentPrice = x.Price.toFixed(2);
const allTimeVolume = x.txVolume.toFixed(2);
if ( Name === "exampleName") {
supabase.from("TestDB").insert([
{
Name: Name,
Price: currentPrice,
Volume: allTimeVolume,
},
]);
}
});
FreakDJ
11/19/2021, 2:34 AMtourdownunder
11/19/2021, 2:35 AMFreakDJ
11/19/2021, 2:35 AMFreakDJ
11/19/2021, 2:37 AMtourdownunder
11/19/2021, 2:37 AMFreakDJ
11/19/2021, 2:37 AMtourdownunder
11/19/2021, 2:38 AMFreakDJ
11/19/2021, 2:39 AMgaryaustin
11/19/2021, 2:40 AMFreakDJ
11/19/2021, 2:41 AMgaryaustin
11/19/2021, 2:41 AMFreakDJ
11/19/2021, 2:41 AMgaryaustin
11/19/2021, 2:44 AMFreakDJ
11/19/2021, 2:47 AMgaryaustin
11/19/2021, 2:49 AMFreakDJ
11/19/2021, 2:50 AMgaryaustin
11/19/2021, 2:50 AMFreakDJ
11/19/2021, 2:51 AMFreakDJ
11/19/2021, 2:52 AMFreakDJ
11/19/2021, 2:53 AMgaryaustin
11/19/2021, 2:53 AMgaryaustin
11/19/2021, 2:54 AMFreakDJ
11/19/2021, 2:54 AMFreakDJ
11/19/2021, 2:54 AMgaryaustin
11/19/2021, 2:54 AMFreakDJ
11/19/2021, 2:55 AMgaryaustin
11/19/2021, 2:55 AMgaryaustin
11/19/2021, 2:56 AMFreakDJ
11/19/2021, 3:03 AMFreakDJ
11/19/2021, 3:03 AMinsert
to upsert
and that still created a new row - did I do something wrong?tourdownunder
11/19/2021, 3:04 AMFreakDJ
11/19/2021, 3:04 AMtourdownunder
11/19/2021, 3:04 AMtourdownunder
11/19/2021, 3:06 AMFreakDJ
11/19/2021, 3:07 AMtourdownunder
11/19/2021, 3:08 AMFreakDJ
11/19/2021, 3:08 AMtourdownunder
11/19/2021, 3:10 AMtourdownunder
11/19/2021, 3:13 AMFreakDJ
11/19/2021, 3:23 AMjavascript
//Goal: if row with 'name' exists, append price to json array and volume to json array; else insert new row
//how can I check if row with name exists already before trying to update?
if ( name exists ) {
supabase.from('TestDB').update({ /* also not sure how to just append it to the array here */ }).eq('name', name).then((response) => { console.log(response) });
} else {
// insert data for the first time
}
garyaustin
11/19/2021, 3:36 AMFreakDJ
11/19/2021, 4:12 AMgaryaustin
11/19/2021, 4:32 AMFreakDJ
11/19/2021, 10:25 AMFreakDJ
11/19/2021, 10:31 AMFreakDJ
11/19/2021, 10:32 AMFreakDJ
11/19/2021, 10:34 AMtourdownunder
11/19/2021, 11:46 AMgaryaustin
11/19/2021, 10:01 PM