小编Bru*_*ino的帖子

如何使用Python-Social-auth和Django检索Facebook好友的信息

如何使用Python-Social-auth和Django检索Facebook好友的信息?我已经检索了个人资料信息并对用户进行了身份验证,但我希望获得有关他们朋友的更多信息并邀请他们加入我的应用.谢谢!

python django facebook facebook-graph-api python-social-auth

11
推荐指数
1
解决办法
6285
查看次数

Ecto - 无法删除自定义命名的唯一索引

我无法成功运行 Ecto 迁移来删除唯一索引,该索引在最初创建时已提供:name属性的唯一索引(以便不使用默认索引名称)。但是,我现在无法删除该索引,因为 Ecto 似乎正在尝试查找名称不正确的索引(尽管我已经提供了它)。

唯一索引最初是通过迁移创建的,如下所示:

def change do
  create(
    unique_index("foo", [:bar_id],
      where: "rejected IS NULL AND accepted IS NULL)",
      name: :bar_pending_index
    )
  )
end
Run Code Online (Sandbox Code Playgroud)

当我检查 psql shell 中的表时,我看到该索引列出为:

"bar_pending_index" UNIQUE, btree (bar_id) WHERE rejected IS NULL AND accepted IS NULL
Run Code Online (Sandbox Code Playgroud)

为了删除索引,我编写了以下迁移:

def up do
  drop index("foo", [:bar_pending_index])
end

def down do
  create(
    unique_index("foo", [:bar_id],
      where: "rejected IS NULL AND accepted IS NULL)",
      name: :bar_pending_index
    )
  )
end
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行此迁移时,出现错误

14:01:56.573 [info]  == Running 20210610173741 MyApp.Repo.Migrations.DropIndex.up/0 forward

14:01:56.576 [info] …
Run Code Online (Sandbox Code Playgroud)

elixir ecto

9
推荐指数
1
解决办法
3805
查看次数