helpers.updateメソッドを動作させることができません。私はほぼ100%確信していますが、それは私が見落としている単純なものです。以下 はコードに関係表の列です:以下pg-promise helpers.update not working
user_id
user_social_profile_platform
user_social_profile_link
ColumnSet
のための私の定義です。 (私はちょうどこれらのウィンドウをスクロールする必要が嫌い。私の実際のコードではありませんいくつかの間隔を追加します。)その後
const usersSocialProfiles = new pgp.helpers.ColumnSet(
[
'user_id',
'user_social_profile_platform',
'user_social_profile_link'
],
{table: 'users_social_profiles'}
);
const usersSocialProfilesUpdate = new pgp.helpers.ColumnSet(
[
'?user_social_profile_id',
'?user_id',
'user_social_profile_platform',
'user_social_profile_link'
],
{table:'users_social_profiles'}
);
切り替える機能私は
var pgpConstantSet = function(setName){
if(setName === "usersSocialProfiles")
{
return usersSocialProfiles;
}
if(setName === "updateUsersSocialProfiles")
{
return usersSocialProfilesUpdate;
}
}
を使用したいColumnSet
いる間ColumnSet
var profiles = await pgp.helpers.update(userData.socialProfiles,
pgConstantSet("usersSocialProfiles"))+
" WHERE t.user_social_profile_id=v.user_social_profile_id";
console.log(profiles);
return res.status(201).end();
そして、何にconsole.log(プロファイル)が
を出力を使用する試み"T" SET "のuser_id" = "V"。 "のuser_id"、 "user_social_profile_platform" = "V"。 "user_social_profile_platform"、 "user_social_profile_link" = "V"。 "user_social_profile_link" ASUPDATE "users_social_profiles" AS"v"( "user_id"、 "user_social_profile_platform"、 "user_social_profile_link") ここでは、t.user_social_profile_id = v.user_social_profile_idのパッチを使用して、FROM(VALUES(51、 'facebook'、 'http:/w.sefvfaboklink.com' /API /ユーザー201の55.858 MS - -
私は挿入のために定義されColumnSet
他を使用したことに注意すべきである魔法のように働きました。私は本当にここにいる誰にも感謝します。私はこれがちょっと混乱していることを知っています。