2014-05-23 55 views
2

由於最近有消息說ScriptDB被棄用,我正在尋找合適的替代品。我特別的用例是我在Google窗體下運行Google Apps腳本來處理和存儲與表單功能相關的數據。將Google Apps腳本連接到分析數據庫(ScriptDB替換)

我已經通過Google的遷移指南(link),並試圖將在Google表單下運行的Google Apps腳本連接到解析數據庫(link)。我已經嘗試了遷移指南(網址提取服務和ParseDB庫)中列出的兩種方法,但我無法正常工作。我能夠使用ParseDB寫入Parse數據庫,但查詢功能無法按預期工作。我也嘗試使用Excel解放網站中的parseCom庫(對不起,我顯然沒有鏈接這篇文章的鏈接),但那也不是很好。

我最感興趣的是使用Google的URL抓取服務連接到Parse數據庫,因爲這似乎是我最靈活的選擇(即讓我在表單之間共享數據 - 我真的無法用scriptDB ),但是我覺得我只是略過了一些頭腦。我也接受其他選擇。提前致謝!

+0

您對ParseDB庫具體有什麼問題? –

+0

我能夠使用ParseDB庫來將項目添加到數據庫並計算數據庫中項目的數量。但是,db.query在ParseDB中沒有像預期的那樣發揮功能 - 它返回了很多HTML,這似乎並沒有表明(對我來說,至少)是什麼問題。 – jcastle0

+0

你的查詢是什麼樣的? –

回答

-1

我也在尋找這個。

作爲臨時存儲ScriptDb一直非常有幫助。表單根本沒有優雅的編碼,如ScriptDb

0

我有使用MongoLab數據庫相同的'查詢'問題作爲overstack - 問here。我認爲Parse可能會作爲替代方案,但後來我看到這個帖子有相同的'查詢'問題。

如果您從瀏覽器直接將查詢運行到Parse,它可能會正常工作,就像它對我使用MongoLab數據庫一樣。因此,我強烈懷疑問題出在URLFetchApp.fetch()函數本身,而不是Parse(也不是MongoLab)數據庫函數。

+0

我可以使用UrlFetchApp.fetch()查詢MongoLab。儘管如此,我無法將它寫入MongoLab db。只需使用與您實例中的內容匹配的變量來獲取以下網址即可。 var allDocUrl ='https://api.mongolab.com/api/1/databases/'+ db +'/ collections /'+ collection +'?apiKey ='+ apiKey; – Stan

+0

你的上面的url返回整個集合(或表);這不是查詢,例如: var url ='https://api.mongolab.com/api/1/databases/my-db/collections/my-coll?q={"active「:true}&apiKey ='; var oDataObject = JSON.parse(UrlFetchApp.fetch(url).getContentText()); –

+0

'q'部分是UrlFetchApp不接受作爲fetch()的輸入參數的json查詢對象。 –

0

以下是我發現的使用UrlFetchApp和Parse查詢結果的最佳方法。

function query(key,value) { 
    var properties = getKeys(); 
    var appId = properties.appId; 
    var restApi = properties.restApi; 
    var class = 'TestObject'; 
    var url = 'https://api.parse.com/1/classes/' + class; 

    var query = 'where={"' + key + '":"' + value + '"}' 

    var encoded = encodeURIComponent(query); 
    var queryUrl = url + '?' + encoded; 

    var options = { 
    "method" : "get", 
    "headers" : { 
     "X-Parse-Application-Id": appId, 
     "X-Parse-REST-API-Key": restApi, 
    } 
    } 

    var data = UrlFetchApp.fetch(queryUrl, options); 
    return data; 
} 
+0

謝謝,我會在有機會的時候測試一下! – jcastle0

相關問題