1

我習慣於Google Cloud SQL,您可以在其中連接到GAE之外的數據庫。對於GAE數據存儲來說,這是可能的,理想情況下使用Python NDB接口?在App Engine(python)之外使用數據存儲?

基本上,我的用例是我想運行預填充和清理數據存儲的驗收測試。

它看起來像目前的選項是JSON API or protocol buffers - 在測試版。如果是這樣,這是一種痛苦,那麼我不能使用我的NDB模型來填充數據,但必須爲測試重新實現它們,並擔心它們沒有以完全相同的方式保存到數據存儲區通過應用程序。

只是檢查我不丟失的東西....

PS。是的,我知道關於remote_api_shell,但我不想要一個shell。我猜管道命令進入它是一種方式,但呃...

回答

4

雲數據存儲可以通過App Engine之外的客戶端庫訪問。他們在Beta版幾年後剛剛參加GA(2016年8月16日)的「​​」上運行。

The Client Libraries適用於Python,Java,Go,Node.js,Ruby,甚至有.NET。

需要注意的是,DB/NDB支持的GQL語言版本與Cloud Datastore服務本身通過v1 API支持的版本有所不同。 NDB客戶端庫執行一些自己的自定義分析,可以將某些查詢拆分爲多個查詢以發送到服務,並將客戶端的結果組合在一起。

請仔細閱讀我們的GQL reference docs

相關問題