2010年8月8日

Google App Engine Note

1. GqlQuery目前1.3.5版可以做某個屬性對一個ListProperty的不等式查詢(如!=, IN) 但是Query的filter()只能做屬性對單一值的不等式查詢,這是不太一樣的地方,而且不等於的查詢實際上是拆成大於和小於兩個查詢之後取"聯集",這點在我的case裡面非常的不直覺也非常不好用,整體說起來,用GQL比較適合正向表列搜尋,對於ListProperty很難去搜尋"除此條件之外"的實體

2. 目前的dev版本的appserver一次只能對應一個http connection, 所以如果背景有同時在跑一些ajax的東西的話有可能會接到錯誤訊息(10053, 'Software caused connection abort'),如Facebook Javascript SDK

3.自己用single sign-on開發網頁的時候遇到怎麼有時後點fb:login無法登入,還會得到"FB.login() called when user is already connected."的錯誤訊息,檢查之後才發現Facebook給的cookie怎麼好像過期不見了,但是新的cookie又沒有被Javascript SDK抓下來,這是因為localhost在外部是看不到的,可以用一些工具來輔助或是等deploy之後再測試