我注意到在nodejs和浏览器中,你可以给出没有大括号的键/值对,并且它被接受.它评估该对的一半值.例如:
> { id: 5 }
{ id: 5 }
> id: 5
5
Run Code Online (Sandbox Code Playgroud)
但如果你引用id
,那么节点需要更多输入:
> "id": 5
...
Run Code Online (Sandbox Code Playgroud)
那么这里发生了什么?什么语法id: 5
没有大括号?
我有一个带有create
方法的Rails控制器,我想从Ruby脚本发布它.当我从基于浏览器的POST中点击此方法时,params
哈希值被适当地设置,但是当我从脚本中点击它时,哈希是空的.我已经禁用了protect_from_forgery,并且该方法被调用; 它只是一个空的params
.这是控制器方法:
def create
logger.info "GOT: #{request.body.read}"
logger.info "PARAMS: #{params.inspect}"
az = AreaZip.new(params[:area_zip])
if az.save
respond_to { |format|
format.js { render :json => {:id => az.id} }
}
else
logger.warn "FAILED creating AreaZip: #{az.errors.inspect}"
respond_to { |format|
format.js { render :json => {:errors => az.errors} }
}
end
end
Run Code Online (Sandbox Code Playgroud)
以下是发布帖子的代码:
def self.post(url, path, params={})
url = "#{url}#{path}"
uri = URI.parse(url)
headers = {
'Content-Type' => 'text/plain; charset=utf-8',
'Authorization' => "Basic #{Base64.encode64('censored:censored').strip}",
}
http = …
Run Code Online (Sandbox Code Playgroud) 如果我DISTINCT ON
在2列上使用,并且第三列可以具有空值,那么DISTINCT ON
总是尝试返回第三列不为空的行,或者它是否只是向下ORDER BY
?
例如,使用此表:
col1 col2 col3
1 88 8
1 88 9
1 88 1
2 88 3
2 88
3 88
Run Code Online (Sandbox Code Playgroud)
我希望能够SELECT DISTINCT ON (col1, col2)
获得col3
不为null的行,除非DISTINCT ON (col1, col2)
没有行col3
不为null.
我正在使用Rails和delayed_job,我的一个方法被标记,handle_asynchronously
以便调用它自动输入DJ队列.有没有办法覆盖这个声明并同步调用它?