我有我的 api 管道,我想在其中添加一个插件,该插件基本上在数据库中执行一些操作,并根据响应它执行分配,然后我在我的视图中使用它。
我在将分配从插件传递到视图时遇到问题。
网络/路由器.ex
pipeline :api do
plug ApiV2.Plug.Authenticate, repo: Auth.Repo
plug :accepts, ["json"]
end
web/controllers/auth.ex(只是分配)
defmodule ApiV2.Plug.Authenticate do
@behaviour Plug
import Plug.Conn
import Phoenix.Controller
def init(opts), do: opts
def call(conn, _opts) do
assign(conn, :current_user, 'user')
end
end
网络/控制器/address_controller.ex
defmodule ApiV2.AddressController do
use ApiV2.Web, :controller
alias ApiV2.Address
def index(conn, params) do
json conn, @current_user
end
end
我已经到了尝试返回的地步:current_user(我想),但是,由于分配错误,它只返回
null
我错过了什么?
谢谢